2012-01-11 14 views
7

Şu anda PopupWindow sınıfını kullanarak basit ipuçları popup'ları tasarlıyorum. İçeriğin dışına tıklandığında pop-up'ları reddediyorum. Ancak dışarıdaki dokunma olayları altta yatan düzen tarafından tüketilir. Dışarıdan tıkladığımda, hala dışarıdaki tıklatıldığında pop-up'ım işten çıkarıyorum ancak PopupWindow'umun altındaki mizanpaja dokunma olayları gönderilmeyecek şekilde nasıl kullanabilirim?Dışarısı tıklandığında PopupWindow nasıl tüketilir ve yok sayılır?

Güncel seti özellikleri:

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

cevap

10

bunu yapmanın bir yolu yoktur çıkıyor! PopupWindow ve ListPopupWindow'a derinlemesine baktıktan sonra setFocusable (true) seçeneğini keşfettim; tam ihtiyacım olanı yapacak!

+0

Yapabildiğim kadar 2 gün bekledim :( – Jona

+0

Çok teşekkürler, tahmin ettiğimden çok daha kolay - çalışıyor :) – Mark

4

ListPopupWindow'u kullanıyorsanız, setModal(true) hile yapacaktır.

+0

Bu kabul edilen cevap olmalı – marmor

İlgili konular