4

我正在创建一个覆盖屏幕。除了 android 4.0+ 默认键盘的背面(键盘向下)、键盘打开时的主页和最近的应用程序按钮之外,一切都可以完美运行。这些键不被触摸,而是在它上面的键被轻敲。例如,当点击背部时,逗号被点击,当点击回家时,空格键被点击等等。

仅从 4.0 开始的 android 默认键盘会出现此问题,因为具有自己的键盘实现的三星设备在横向模式下默认键盘正常工作但键盘处于全屏模式时也不会显示此问题。

在此处输入图像描述

我不确定故障是在键盘实现还是在我的。无论如何,应该找到修复程序,因为大多数用户将使用默认键盘。

对于覆盖屏幕,我使用以下标志:

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;

请让我知道是否需要更多代码片段才能理解我的查询。我已经解决了许多已经提出的问题,但没有找到任何与我的查询匹配的问题。希望能找到一些解决办法。

4

1 回答 1

0

在 4.0 IME 中引入了针对触摸键的错误更正。你能检查一下 LatinIME 来源吗?

于 2013-03-12T10:40:21.157 回答