включить пользовательский ввод в активности позади всплывающего окна (настраиваемый диалог) - PullRequest
0 голосов
/ 23 ноября 2011

Я создал настраиваемый диалог поиска над своей деятельностью и обновляю результат на основе введенного текста, но затем действие не реагирует на прикосновения пользователя, поскольку диалоговое окно поиска все еще присутствует на экране.

Я думаю, что из-за диалога активность не может получить событие касания пользователя ... так есть ли способ включить касание пользователя для того же самого?

Спасибо ...

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

Диалог реализован как прозрачное действие с темой Диалог, поэтому не пытайтесь получить обработчики заднего экрана.вместо этого замените диалоговое окно видом и уменьшите видимость видов VISIBLE / INVISIBLE / GONE

0 голосов
/ 13 августа 2017

Есть несколько полезных Window флагов для этого

WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE и / или FLAG_NOT_FOCUSABLE для редких случаев, таких как мой - во всплывающем окне нет никаких касаний

WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, чтобы разрешитькоснитесь, а также в диалоговом окне

Вы можете установить их, используя dialog.window.addFlags(..) или, если вы знаете, что делаете, dialog.window.setFlags(..).(Это синтаксис Котлина)

...