SixPalms
SixPalms
作者其实已经做了处理,在processKeyEvent里进行了判断,如果当前键盘高度大于0就隐藏键盘,如果小于等于0则关闭弹窗。但是有bug,返回键点击后键盘高度为0后,才会在processKeyEvent进行判断,所以是无效的。
private var mKeyboardHeight=0 //高度变化回调 override fun onKeyboardHeightChange(height: Int) { super.onKeyboardHeightChange(height) //延迟设置数值 将onBackPressed方法放置到前面执行 btnSend.postDelayed({ mKeyboardHeight=height },300) } override fun onBackPressed(): Boolean { if (mKeyboardHeight>0){ KeyboardUtils.hideSoftInput(activity) return true } return super.onBackPressed() }