Веб-просмотр мерцает / мигает во время прокрутки

Я работаю над гибридным приложением, есть файлы HTML5, которые я вложил в приложение. Мне нужно воспроизвести видео на некоторых HTML-страницах, так как я использовал android:hardwareAccelerated="true" в файле манифеста.

Но когда я просматриваю веб-просмотр, он мерцает / мигает.

Пожалуйста, дайте мне знать, как решить эту проблему.

Заранее спасибо.

Веб-представление Android Rendering Engine обычно мерцает. U может использовать некоторые мобильные фреймворки javascript, такие как JQMobi, Enyo js, ​​JQuery Easing JS для решения этой проблемы.

Но в основном я экспериментировал, так как html-браузер всегда мерцает в моем случае.

Я добавил:

 android:layerType="software" 

К WebView, и это волшебно решило проблему.

Разумеется, было исключено аппаратное ускорение.

Похоже, что андроид: hardwareAccelerated = "true" – это корень проблемы. Если вам это действительно нужно, вы можете решить эту проблему, позвонив:

 webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null); 

Для этого требуется уровень API 11 , поэтому вы можете обернуть его таким способом:

 @TargetApi(11) protected void configureLayerType(WebView webView) { webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null); }