解决Dialog中有Edittext时,dismiss后软键盘不会自动隐藏

我们经常会遇到,弹出一个带有输入框的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();
       
    }

 

你可能感兴趣的:(开发中常见问题)