手动显示和隐藏软键盘 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
}