Итак, я создал красивое блестящее приложение HTML5, ориентированное на мобильный Safari и браузер Android по умолчанию. Версии Android, на которых я его тестирую, - это 2.1 и 2.2.
У моего приложения есть текстовое поле на одной из его страниц, и это текстовое поле, как правило, иногда содержит большое количество текста. Это в основном поле для письма произвольной формы.
Это работает должным образом в iOS. Однако на Android, когда вы печатаете, экран дико прокручивается вверх и вниз при каждом нажатии клавиши, часто вы не можете увидеть, что это вы? повторять ввод по мере набора, и у вас кружится голова от всех прыжков. Более того, если содержимое в текстовом поле превышает его высоту, прокрутка внутри него оказывается невозможной.
Даже не заставляйте меня переходить в альбомный режим. Там вышеупомянутые проблемы еще более выражены.
Похоже, это ошибка Android, поскольку в моем текстовом поле нет ничего особенного. Я сократил его до самого необходимого, и он ведет себя так же.
Интересно, развлекался ли кто-нибудь еще со своими текстовыми полями на Android и мог бы дать совет или хотя бы посочувствовать?
Похоже, что Google удалось в основном решить эту проблему в веб-интерфейсе Gmail для Android. Я предполагаю, что здесь происходит какая-то магия JS, потому что моя разметка / CSS идентичны.