美文网首页
Android PopupWindow点击外部不消失且不响应外部

Android PopupWindow点击外部不消失且不响应外部

作者: 坑逼的严 | 来源:发表于2021-06-25 11:38 被阅读0次
    mPopupWindow.setFocusable(false);
    mPopupWindow.setOutsideTouchable(false);
    

    可以保证PopupWindow点击外部不消失,但是有些业务逻辑很脑残,还不要不响应后面的点击事件,所以还得重新复写activity中dispatchTouchEvent

    @Override
    public boolean dispatchTouchEvent(MotionEvent event){
            if(mPopupWindow!=null&&mPopupWindow.isShowing()){
                return false;
            }
            return super.dispatchTouchEvent(event);
        }
    

    OK,大功告成。现在点击popupWindow区域外终于不会使popupWindow dismiss了,也不会使下面的activity控件得到响应了,perfect 完美!

    相关文章

      网友评论

          本文标题:Android PopupWindow点击外部不消失且不响应外部

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