美文网首页
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