Клавиатура ICS назад, кнопки «Домой» не касаются при открытии на оверлее

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

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

введите здесь описание изображения

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

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

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;

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


person binaryKarmic    schedule 05.03.2013    source источник


Ответы (1)


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

person Shrenik    schedule 12.03.2013