1.设置PopWindow
mPopWindow.setFocusable(false); mPopWindow.setOutsideTouchable(false);
2.重写activity中dispatchTouchEvent 方法:
@Override public boolean dispatchTouchEvent(MotionEvent event){ if(mPopWindow!=null&&mPopWindow.isShowing()){ return false; } return super.dispatchTouchEvent(event); }