Я написал приложение в основном в JS (Mootools) и HTML, загруженном в webview
в моем приложении.
Это всего лишь один html файл, который отображает или скрывает части (элементы) страницы, добавляя или удаляя класс nodisplay
:
.nodisplay {display:none}
function showPage1()
{
$$('.pages').addClass('nodisplay');
$('page1').removeClass('nodisplay');
}
В android 4 (xperia arc и galaxy note 2) Я вижу странный поздний рендеринг, но я не знаю, как ведут себя более старые версии. когда я скрываю элемент и показываю другой, он сначала кажется правильным, но во время прокрутки некоторые части старых элементов появляются в миллисекундах и немедленно исчезают. Он как рендеринг не видимой области откладывается до момента рисования.
А также когда-то просто нечетные мигания во время скрытия и показа.
В chrome на ПК у него нет никаких проблем. Даже в AVD он работает очень остро, без каких-либо мерцаний.
Я не знаю, есть ли проблема андроида и есть ли способ его преодолеть?
Я пробовал android:hardwareAccelerated="false"|"true"
, никакого эффекта.
а также ws.enableSmoothTransition()
, который также не решает проблему.