在弹出窗口后面的活动中启用用户输入(自定义对话框)

时间:2011-11-23 12:10:49

标签: android android-activity dialog

我在活动上方创建了一个自定义搜索对话框,我根据输入的文本更新了结果,但是由于搜索对话框仍然出现在屏幕上,因此活动不响应用户触摸。

我认为由于对话,活动无法获得用户触摸事件..那么有没有办法让用户触摸相同的内容?

...谢谢

2 个答案:

答案 0 :(得分:1)

Dialog是一个带有Dialog主题的透明活动,所以不要试图获得后面的屏幕处理程序。而是通过视图替换对话框并取消视图的可见性VISIBLE / INVISIBLE / GONE

答案 1 :(得分:0)

这个

有一些有用的Window标志

WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE和/或FLAG_NOT_FOCUSABLE代表我这样的罕见案例 - 弹出窗口没有触及

WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL允许触摸后面和对话框

您可以使用dialog.window.addFlags(..)设置这些内容,或者,如果您知道自己在做什么,请dialog.window.setFlags(..)。 (这是Kotlin语法)