我正在尝试在 Paranoid Android 上创建类似 Halo Notification 的应用程序。到目前为止,还不错。
但是,当我的“光环”出现在屏幕上时,我可以很好地移动它,并且大多数触摸事件都可以正常工作。但是,当我尝试通过点击 EditText 弹出键盘时,什么也没有发生。窗口似乎消耗了焦点。后退按钮也不起作用,但主页和最近使用的应用程序按钮起作用。
我正在运行 PA 的 AOSP 4.4 的 root Nexus 4 上测试应用程序
我用来创建光环窗口的代码(布局参数)是:
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
PixelFormat.TRANSLUCENT);
知道是什么导致了这种选择性地消费触摸事件吗?
最佳答案
尝试添加标志:FLAG_NOT_FOCUSABLE。
关于android - 系统覆盖窗口导致键盘和后退按钮出现触摸问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20437764/