天天看点

popwindow焦点问题

在使用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事件即可解决