我正在开发一个简单的 Android 应用程序,它只有一个 Activity ,一个 WebView。它在我的手机(Android 7.1.2 Nougat 版本)上运行良好,但我收到许多用户的投诉,称滚动不流畅且有点滞后(Google Pixel 除外)。
我已经阅读了很多关于这个问题的答案并实现了每一个,但它仍然滞后。我添加了以下代码行:
在 Android list 文件上:
android:hardwareAccelerated="true"
在 MainActivity.java 文件中:
webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
} else {
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}
有什么我遗漏的吗?
最佳答案
也许它能帮到你
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
关于android webview滚动不流畅,滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51648644/