Android点击空白区域,隐藏输入法软键盘

啥都不需要写,当然如果有需要可以在配置文件中添加以下代码:

 android:windowSoftInputMode="stateHidden"

其实只需要在基类中重写onTouchEvent方法就可以了。没错,这就搞定了。

 @Override
    public boolean onTouchEvent(MotionEvent event) {
        if(null != this.getCurrentFocus()){
            /**
             * 点击空白位置 隐藏软键盘
             */
            InputMethodManager mInputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
            assert mInputMethodManager != null;
            return mInputMethodManager.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), 0);
        }
        return super .onTouchEvent(event);
    }

猜你喜欢

转载自blog.csdn.net/haojiagou/article/details/81334604