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