Элементы ввода на Android 4.x не могут быть стилизованы, когда сосредоточены - PullRequest
15 голосов
/ 25 января 2012

Обновление:

Существует исправление:

-webkit-user-modify: read-write-plaintext-only;

Оригинальный вопрос:

Я пытаюсьсведи это к простому примеру:

У меня есть простой элемент ввода, подобный этому:

<input class="myclass" type="text"/>

стиль выглядит следующим образом:

.myclass, .myclass:focus {
   background-color: black;
}

это прекрасно работает наandroid 2.x и 3.x (за исключением некоторых устройств, которые, как известно, не уважают css на сфокусированных элементах ввода)

Поскольку я обновил nexus S до 4.0.3, я не могу получить поле ввода, чтобы принятьлюбые стили.

Некоторое тестирование показало следующее: Стили фактически применяются, но по некоторым причинам браузер отображает белый прямоугольник над вводом, делая стили бесполезными.Используя Weinre, я смог переместить «реальный» элемент ввода, так что я смог отобразить оба.

Любые предложения по этому поводу очень приветствуются.

Ответы [ 2 ]

8 голосов
/ 30 января 2012

Проблема связана с Nexus S и его низкой производительностью с ICS / Android 4. Огромный гул проблем с Phonegap, jQuery mobile, Sencha и on. От игнорирования мета-тегов Viewport до некорректного z-порядка браузер Chromium для Android - это просто серьезная проблема.

  1. Вы пытались отключить openGL?

  2. Вы пытались разделить псевдоселекторы?

Кажется, что AndroidView WebView постоянно ухудшается ... что странно, так как "должно" улучшаться. У меня куча проблем с прокруткой и мерцанием. Многие фреймворки на самом деле рассматривают возможность освобождения под Android.

Ссылка, которая может вас заинтересовать: Проблемы с JQM и (в основном) Nexus S https://forum.jquery.com/topic/jquerymobile-1-0-does-not-support-android-4-0-ice-cream-sandwich

Надеюсь, это поможет, и вы не одиноки!

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

Это, вероятно, связано с этими двумя проблемами:

...