如何在外面点击时使用和关闭PopupWindow?

时间:2012-01-11 17:15:20

标签: android dialog

我目前正在使用PopupWindow类设计简单的提示弹出窗口。点击内容后,我可以关闭弹出窗口。但是,外部的触摸事件由下划线布局消耗。如何消耗外部触摸,以便在外部点击时我仍然关闭弹出窗口但是没有触摸事件被发送到PopupWindow下面的布局?

当前设置属性:

mPopupWindow.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.popup_bg));
mPopupWindow.setOutsideTouchable(true);

2 个答案:

答案 0 :(得分:9)

原来有办法做到这一点!在深入了解PopupWindow和ListPopupWindow之后,我发现选项 setFocusable(true); 将完全符合我的需要!

答案 1 :(得分:5)

如果你正在使用ListPopupWindow,那么setModal(true)就可以了。