2012-01-11 96 views
7

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

当前设置属性:

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

回答

10

原来是有办法做到这一点!深寻找到PopupWindow和ListPopupWindow后,我发现了这个选项setFocusable(真);将做我所需要的!

+0

该杀等待2天,直到我能:( – Jona 2012-01-12 14:29:43

+0

感谢了很多,比我应该容易得多 - 它的工作原理:) – Mark 2012-09-14 06:31:35

4

如果您正在使用ListPopupWindow然后setModal(true)会做的伎俩。

+0

这应该是公认的答案 – marmor 2015-07-27 12:31:29