我们经常会遇到,弹出一个带有输入框的dialog时(评论dialog),当输入完内容,dismiss对话框时,对话框是消失了,但是系统软键盘却没有伴随消失。
解决方法:重写dismiss()方法
@Override
public void dismiss() {
View view = getCurrentFocus();
if(view instanceof TextView){
InputMethodManager mInputMethodManager = (InputMethodManager)
getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
mInputMethodManager.hideSoftInputFromWindow(view.getWindowToken(),
InputMethodManager.RESULT_UNCHANGED_SHOWN);
}
super.dismiss();
}