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

2021-06-25  本文已影响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 完美!

上一篇下一篇

猜你喜欢

热点阅读