如何在Kotlin中自动隐藏键盘?

时间:2019-11-01 06:17:25

标签: android kotlin android-jetpack

我想在将一个fragment切换到另一个fragment(navigation)时自动隐藏键盘,创建其他功能。

3 个答案:

答案 0 :(得分:0)

尝试以下代码:-

fun View.hideKeyboard() {
val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as 
InputMethodManager
imm.hideSoftInputFromWindow(windowToken, 0)

}

答案 1 :(得分:0)

此功能可以完成您的工作。...您可以在活动开始时调用此功能

fun View.hideKeyboard() {
    val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
    imm.hideSoftInputFromWindow(windowToken, 0)
}

答案 2 :(得分:0)

从一个片段切换到另一个片段时使用此方法

fun Context.hideKeyboard(view: View) {
    val inputMethodManager = getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager
    inputMethodManager.hideSoftInputFromWindow(view.windowToken, 0)
}

像下面一样使用

activity.hideKeyboard(view)