问题描述
A界面弹出软键盘,跳到B界面,然后返回A界面时软键盘出现空白
解决方案:
A界面的onResume方法、跳B界面方法调用前,加一个清除输入框焦点的方法
if (editText!=null){
editText.clearFocus();
}
清单文件里A界面添加属性:
android:windowSoftInputMode="adjustResize|stateAlwaysHidden"
B界面返回监听处,添加隐藏软键盘的方法
override fun onBackPressed() {
val view = currentFocus
if (view != null) {
val imm = getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager
imm.hideSoftInputFromWindow(view.windowToken, 0)
}
super.onBackPressed()
}