2013-03-05 1 views
4

Я создаю экран Overlay. Все работает на нем, кроме андроид 4.0+ по умолчанию клавиатура (клавиатура вниз), домашняя & кнопка последних приложений, когда клавиатура открыта. Эти клавиши не касаются друг друга, и вместо этого клавиши над ним используются. Например, при нажатии на запятую нажимается, когда нажимается на дом, клавиша пробела нажимается и т. Д.ICS клавиатура назад, кнопки дома не касаются при открытии наложения

Проблема наблюдается с клавиатурой по умолчанию Android начиная с версии 4.0 только с тех пор, как устройства samsung, которые имеют собственную реализацию на клавиатуре не показывайте эту проблему также, когда в ландшафтном режиме клавиатура по умолчанию работает нормально, но затем клавиатура находится в полноэкранном режиме.

enter image description here

Я не уверен, является ли неисправность в реализации клавиатуры или в шахте. В любом случае исправление должно быть найдено, поскольку большинство пользователей будут использовать клавиатуру по умолчанию.

Для наложения экрана я использую следующие флаги:

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; 

Пожалуйста, дайте мне знать, если больше фрагмент кода необходим для того, чтобы понять мои query.I прошли через многие уже задавали вопросы, но didn` t найдено совпадение с моим запросом. Надеюсь найти какое-то решение.

ответ

0

исправлена ​​ошибка, введенная в 4.0 IME для прикосновения к ключу. Вы можете проверить источник LatinIME на то же самое.