android - 系统覆盖窗口导致键盘和后退按钮出现触摸问题

标签 android window system android-windowmanager

我正在尝试在 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/

相关文章:

java - CoordinatorLayoutlayout_anchor 不适用于 float 操作按钮

android - 如何在android中通过谷歌地图接收导航通知

c# - 如何测试WPF表单?

c - 程序如何调用函数?

java - 如何在 AlertDialog 中添加更改数量的 EditText 对象

android - 带有操作按钮的推送通知不起作用

c++ - 每次写入文件时如何在前面附加文本?

c - fprintf 0 在 Windows MinGW 下给出意想不到的结果

c - 如何在不使用 system() 的情况下从 C 程序中使用 "sudo"?

java :健全的交通问题