在使用popwindow时,由于popwindow会覆盖整个activity,会导致单击其他空白地方,不会消失
在 pw.showAsDropDown();方法之前加上
pw.setBackgroundDrawable(new BitmapDrawable());
即可实现点击空白处pw消失
但是popwindow会遮挡其他按钮的点击事件,将
pw = new PopupWindow(view, LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT, false);
最后一个参数设置为false即可使pw失去焦点,
但是如果此时pw的contentview里面有listview之类的控件设置onitemclick并无效果,因为此时pw收不到焦点,只需要在adpater里面设置单个控件的onclick事件即可解决