как я могу показать немодальное PopupWindow для Android?

Я ожидал, что PopupWindow в Android будет действовать как UIPopoverController в iOS. Для тех, кто не знаком с iOS - UIPopoverController позволяет отображать немодальное представление - и если вы коснетесь вне его - он отклоняется. Поэтому я ожидал, что когда я создам PopupWindow в android и касаюсь за его пределами, оно должно быть автоматически закрыто. Однако PopupWindow является модальным, как обычный диалог. Так как же создать немодальное PopupWindow? - система, по-видимому, позволяет это сделать - это не так тривиально, как я думал. Спасибо.


person justadreamer    schedule 27.10.2011    source источник


Ответы (1)


Используйте Dialog и setCanceledOnTouchOutside(boolean)

person HandlerExploit    schedule 27.10.2011
comment
Я здесь, потому что использую PopupWindow и пишу автоматические тесты. Dialog.dismiss () является асинхронным (потому что Java), поэтому я не могу полностью протестировать диалоги, поэтому я всегда должен использовать PopupWindow. - person Phlip; 24.08.2020