- 设置EditText获取焦点并弹出软键盘
fun showSoftInput(activity: Activity, editText: EditText) {
editText.requestFocus()
val imm = activity.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager?
imm?.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT)
}
- 手动关闭软键盘
- 方式一
fun hideSoftInput(activity: Activity) {
val imm = activity.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager
val view = activity.window.peekDecorView()
if (null != view) {
imm.hideSoftInputFromWindow(view.windowToken, 0)
}
}
- 方式二
fun showOrHideSoftKeyboard(activity: Activity) {
val imm = activity.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS)
}
安卓开发技术分享: https://blog.csdn.net/yinxing2008/article/details/84555061 更多技术总结好文,请关注:「程序园中猿」