Android 点击空白或滑动时候关闭软键盘(有scrollview的坑)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 点击空白或滑动时候关闭软键盘(有scrollview的坑)相关的知识,希望对你有一定的参考价值。

参考技术A 1、一般来说直接传parent_resid就可以了。但是!!!
2、scrollview不能onclick监听,但是要监听他的点击和滑动就得用ontouch监听
3、如果parent下有个差不多占据整个屏幕的scrollview请传scrollview_resid比较好,因为parent_resid被遮挡了,监听不到。。。

Android 点击空白位置并且隐藏软键盘

点击空白位置,并且隐藏软键盘,代码:

    /**
     * 点击空白位置,隐藏软键盘
     */
    @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);
    }

以上是关于Android 点击空白或滑动时候关闭软键盘(有scrollview的坑)的主要内容,如果未能解决你的问题,请参考以下文章

android怎么点击空白处吧软键盘消失

android中如何点击一个按钮时隐藏软键盘,(不是点击空白处隐藏软键盘)

Android 点击空白位置并且隐藏软键盘

Android:如何确保软键盘平滑向上滑动

android软键盘挡住了下面的按钮,有啥办法解决么

Android点击其他任意位置收起软键盘