我希望能够在片段内部关闭软键盘,我找到了很多答案,但它们都是用Java编写的。通常情况下,我可以很容易地将其转换为Kotlin,但是这个问题让我很难受。
我最接近的解决方法是这个:
我最接近的解决方法是这个:
fun closeKeyboard() {
val activity = activity as FeedActivity
val view = activity.currentFocus
if (view != null) {
val imm = ContextCompat.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager?
imm!!.hideSoftInputFromWindow(view!!.getWindowToken(), 0)
}
}
但是我在处理这一部分时遇到了麻烦 getSystemService(Context.INPUT_METHOD_SERVICE)
if (view != null)
来防止崩溃。 - Andrew Churilo