为了让PopupWindow在点击之外的区域消失,除了调用其方法
PopupWindow.setOutsideTouchable(true);
之外还必须调用如下的方法才能达到效果:
PopupWindow.setFocusable(true);
PopupWindow.setBackgroundDrawable(new BitmapDrawable());
否则PopupWindow之外的View还能获得焦点,PopupWindow后面的View也就会收到onTouch回调,
这些View会处理相应的onTouch回调。