Есть ли способ определить, было ли событие изменения размера окна вызвано всплывающей клавиатурой Android? - PullRequest
3 голосов
/ 05 февраля 2012

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

В настоящее время страница использует KnockoutJS для динамического пересчета размеров компонентов (и скрытия некоторых компонентов) на основе размера экрана (или контейнера).

У меня проблема с браузером Android:

Когда вы щелкаете текстовое поле, всплывающая клавиатура вызывает изменение размера экрана, в результате чего KnockoutJS (правильно) повторно отображает экран.Это на мгновение приводит к тому, что текстовое поле теряет фокус, и всплывающая клавиатура исчезает.

Если бы я только мог знать, вызвано ли изменение размера всплывающей клавиатурой ...

Спасибо,

Крис.

1 Ответ

4 голосов
/ 10 февраля 2012

Решено это путем добавления слушателя к событию фокуса ввода, которое отключает реакцию на события изменения размера в течение 0,5 с.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...