Как потреблять и отклонять окно PopupWindow при нажатии снаружи? - PullRequest
8 голосов
/ 11 января 2012

В настоящее время я создаю простые всплывающие подсказки, используя класс PopupWindow . Я могу отклонить всплывающее окно при нажатии за пределами содержимого. Однако события касания снаружи поглощаются подчеркивающим макетом. Как можно использовать внешние прикосновения, чтобы при щелчке снаружи у меня все еще было всплывающее окно, но нет событий касания, отправляемых на макет ниже моего PopupWindow ?

Текущие установленные свойства:

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

Ответы [ 2 ]

9 голосов
/ 12 января 2012

Оказывается, есть способ сделать это!После глубокого изучения PopupWindow и ListPopupWindow я обнаружил, что опция setFocusable (true); будет делать именно то, что мне нужно!

5 голосов
/ 13 февраля 2013

Если вы используете ListPopupWindow, то setModal(true) сделает свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...