如何在点击 PopupWindow 外部时消费并解散它?

10
我目前正在使用PopupWindow类设计简单的提示弹窗。我能够在内容外部点击时关闭弹窗。但是,外部的触摸事件被底层布局消耗了。如何消耗外部的触摸事件,以便在点击外部时仍然关闭弹窗,但不会向我的PopupWindow下面的布局发送触摸事件? 当前设置属性:
mPopupWindow.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.popup_bg));
mPopupWindow.setOutsideTouchable(true);
2个回答

12

原来有一种方法可以做到这一点!经过深入研究PopupWindow和ListPopupWindow后,我发现选项setFocusable(true); 正是我所需要的!


得等两天才行 :( - Jona

6
如果您正在使用ListPopupWindow,那么setModal(true)就可以解决问题了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接