美文网首页
PopupWindow setOutsideTouchable(

PopupWindow setOutsideTouchable(

作者: 雨田Android开发 | 来源:发表于2021-11-10 17:33 被阅读0次

    最近遇到一个问题,在PopupWindow上有一个Edittext 需要设置setfocus(true) 才可以打开键盘输入,但是呢setOutsideTouchable(false) 设置点击外部不可关闭时又必须得setfocus(false) 这样就比较尴尬了,查了很多资料最后发现可以设置拦截的方式来解决如下

    setTouchInterceptor(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    if (!isOutsideTouchable()) {
                        View mView = getContentView();
                        if (null != mView)
                            mView.dispatchTouchEvent(event);
                    }
                    return isFocusable() && !isOutsideTouchable();
                }
            });
    

    相关文章

      网友评论

          本文标题:PopupWindow setOutsideTouchable(

          本文链接:https://www.haomeiwen.com/subject/zmlizltx.html