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 完美!