天天看點

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