我正在尝试用 Kotlin 编写一个简单的 Android 应用程序。我的布局中有一个 EditText 和一个按钮。在编辑字段中写入并单击按钮后,我想隐藏虚拟键盘。
有一个热门问题 关闭/隐藏 Android 软键盘 https://stackoverflow.com/questions/1109022/close-hide-the-android-soft-keyboard关于用 Java 来做这件事,但据我了解,Kotlin 应该有一个替代版本。我该怎么做呢?
在“活动”、“片段”中使用以下实用函数来隐藏软键盘。
(*)更新最新的 Kotlin 版本
fun Fragment.hideKeyboard() {
view?.let { activity?.hideKeyboard(it) }
}
fun Activity.hideKeyboard() {
hideKeyboard(currentFocus ?: View(this))
}
fun Context.hideKeyboard(view: View) {
val inputMethodManager = getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager
inputMethodManager.hideSoftInputFromWindow(view.windowToken, 0)
}
无论您的代码是在对话框片段和/或活动等中,这都会关闭键盘。
在活动/片段中的用法:
hideKeyboard()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)