Обходные решения для аппаратного ускорения Android WebView

Так что есть известная ошибка с аппаратным ускорением WebView в Android, смотрите здесь, например: https://code.google.com/p/android/issues/detail?id=17352

Отключение аппаратного ускорения не вариант для меня.

Я прочитал эти замечательные ссылки:

Мой вопрос: если HWA включен, знает ли кто-нибудь какие-либо обходные пути CSS/HTML, чтобы предотвратить возникновение артефактов рендеринга?

Я вижу их, только когда фокусируюсь на поле формы, это, кажется, вызывает сбои в vsync-esque и subpixel. Когда я фокусирую поле, кажется, что вся страница дрожит.

Кажется, position: absolute тоже имеет к этому какое-то отношение.

У кого-нибудь есть опыт решения этой проблемы?

Ответ 1

У меня были похожие проблемы с рендерингом, когда был включен HWA. Проблемы рендеринга исчезли, когда я применил следующую строку к телу (в CSS).

body {
  -webkit-transform: translateZ(0);
}

Ответ 2

добавить:

-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
backface-visibility: hidden;
perspective: 1000;

если вы работаете с 3D-преобразованием.. это дешевый трюк, но он улучшит производительность espacially на iPad.

Кроме того, вы можете попробовать

-webkit-transform: rotateZ(0deg);

Вращения AFAIK могут повысить производительность, потому что gpu намного лучше вращают что-то..

другой способ заключается в создании преобразования "без функции" для каждого элемента на экране.

пожалуйста, дайте мне знать, могу ли я помочь вам.