手动显示和隐藏软键盘 android
一:在某一个activity中点击任意位置均可以隐藏键盘
val keyboard =getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
//this.currentFocus?.windowToken 是获取当前activity的windowToken
keyboard.hideSoftInputFromWindow(this.currentFocus?.windowToken,0)
二:若输入法已经打开则隐藏,反之则显示
val keyboard = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
keyboard.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS)
三:需要接收输入的视图对键盘进行强制打开或隐
val keyboard = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
键盘的状态
private var isopen = false
val keyboard = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
//打开
keyboard.showSoftInput(v,InputMethodManager.SHOW_FORCED)
isopen = !isopen
}