我在活动上方创建了一个自定义搜索对话框,我根据输入的文本更新了结果,但是由于搜索对话框仍然出现在屏幕上,因此活动不响应用户触摸。
我认为由于对话,活动无法获得用户触摸事件..那么有没有办法让用户触摸相同的内容?
...谢谢
答案 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语法)