这个比较简单,但还是先做一个记录,直接贴代码
// 隐藏软键盘
fun hideSoftInput(context: Context, view: View?) {
if (view != null) {
val manager =
context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
manager.hideSoftInputFromWindow(view.windowToken, 0)
}
}
// 显示软键盘
fun showSoftInput(context: Context, view: View?) {
if (view != null) {
val manager =
context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
manager.showSoftInput(view, 0)
}
}
这边是被大哥包装到CommonUtil里面作为工具类,用到的时候直接调用就好了
CommonUtils.hideSoftInput(context, edittext)
这里面time是个view类型,刚开始还没弄懂,后来网上找到解释:
editText
应该是您在当前活动或对话框中定义的一个EditText
视图的实例。您需要在您的Kotlin活动中找到该EditText
实例并传递给hideSoftInput
函数。例如,如果您在布局文件中定义了一个EditText
视图,您可以在您的活动中使用findViewById
函数找到该视图并将其传递给hideSoftInput
函数。
具体的作用呢就是这样:
这里的view参数是EditText,当您在您的EditText中失去焦点或者按下“完成”按钮时,传递给hideSoftInput函数的参数就应该是这个EditText实例。然后,hideSoftInput函数将使用InputMethodManager来隐藏键盘。