Я был рад узнать, что Android 2.2 поддерживает позицию: фиксированный селектор CSS. Я построил простое доказательство концепции:
http://kentbrewster.com/android-scroller/scroller.html
... который работает как шарм. Однако, когда я пытаюсь добавить тег INPUT в свой заголовок, я столкнулся с проблемой. В фокусе каждое устройство, которое я пытался до сих пор клонирует тег INPUT, дает ему бесконечный Z-индекс и реплицирует его поверх старого тега. Клон находится в правильном положении, но большая часть его родительского CSS (включая, конечно, положение: фиксированная) игнорируется. Клонированный тег INPUT - это неправильный размер и форма, и когда я просматриваю тело страницы, он прокручивается вверх и вниз по экрану.
После этого на экране появляется веселье. Иногда устройство вынуждает прокручивающуюся часть тела назад, так что клонированная пустая ячейка возвращается в поле зрения; иногда клавиатура уходит, хотя видимое поле, похоже, остается в фокусе; иногда клавиатура не может быть отклонена, хотя пробел INPUT явно размыт. Вот пример, который вы можете запустить на своем Android 2.2, чтобы узнать, что происходит:
http://kentbrewster.com/android-input-style-bug/
Ввод стилизации: фокус еще не помогло, и не имеет много разных попыток грубой силы слушать фокус() и blur() с помощью JavaScript и делать правильные действия с фокусом и клавиатурой.
Большое спасибо за вашу помощь,
- Кент