2012-01-11 55 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

相關問題