我正在创建一个叠加屏幕。除了android 4.0+默认键盘背面(键盘向下),家庭和放大器外,一切都很完美。键盘打开时最近的应用按钮。这些按键不会触摸,而是轻触它上面的按键。例如,当点击后面时,逗号被轻敲,当点击回家时,正在点击空格键等。
Android默认键盘从4.0开始出现问题,因为具有自己的键盘实现的三星设备在横向模式下也没有显示此问题,默认键盘正常工作,但键盘处于全屏模式
我不确定故障是在键盘实现还是在我的。无论如何,应该找到修复程序,因为大多数用户将使用默认键盘。
对于叠加屏幕,我使用以下标志:
int flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
| WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
| WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR;
params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;
params.flags |= flags;
params.format = PixelFormat.TRANSPARENT;
如果需要更多代码片段以便了解我的查询,请告诉我。我已经通过了许多已经问过的问题,但没有找到与我的查询匹配的任何内容。希望找到一些解决方案。
答案 0 :(得分:0)
在4.0 IME中引入了一个错误修正,用于触摸按键。 你能检查一下LatinIME源吗?