2012-05-27 3 views
2

У меня есть форма на странице справа налево html, и у меня есть WebView, которая показывает это. Поля ввода Html моей страницы не могут получить фокус, когда я нажимаю именно на них, но когда я пытаюсь прослушивать где-то рядом с правильной областью, он становится сфокусированным. Моя проблема возникает, когда телефон находится в портретном режиме, в то время как я не смотрю на него в ландшафтном режиме.Неправильная область фокуса элементов формы в android 4 (ICS) WebView

Вот скриншоты вышеупомянутого вопроса:
portrait mode
landscape mode
Любая помощь будет оценена.

ответ

2

Проблема вызвана добавлением реж атрибут с РТЛ значение для HTML или тела тега.
Ваш HTML или тело не должно быть так:

dir="rtl" 
2

Согласно W3C спецификации, http://www.w3.org/TR/html401/struct/dirlang.html реж атрибут может быть добавлен в HTML элемент, так что я не уверен, что это

Чтобы задать направление основного текста для всего документа, установите атрибут dir в элементе HTML.

Я также вижу некоторые странные проблемы с поведением RTL с браузерами Android (он отлично работает на рабочем столе).

+0

Когда я добавляю атрибут dir = "rtl" в тег html, это происходит. Вы можете сделать то же самое, чтобы убедиться в моей проблеме. Поэтому, если в соответствии с спецификацией W3C атрибут dir можно добавить в тег html, это ошибка ICS WebView. Кроме того, это не о атрибуте dir в теге html, это всего лишь dir с значением «rtl» в теге html. –

+0

Я не говорил, что с Android нет ошибки. Я отвечал на комментарий о том, что было неправильным поместить атрибут dir в элемент html, это совершенно правильное место для его размещения. Я также видел точно такую ​​же проблему, как и вы в отношении позиции смещения «зон щелчка». Я поставил это на ошибку в Android, вызванную настройкой RTL. Если настройка кажется неактуальной. – Dickie

Смежные вопросы