android webview滚动不流畅,滞后

标签 android android-webview

我正在开发一个简单的 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/

相关文章:

android - 我可以在 android studio 中使用已弃用的方法和类吗

android - 尝试在 Android WebView 中打开 SELECT 标记会使应用程序崩溃

android - 找不到包 : com. android.chrome

android-intent - 如何直接从 Android WebView 触发文件下载,以便经过身份验证的用户不必再次登录?

javascript - Android WebView : Using Script Tags to Load an external javascript file from my assets folder

android - 在 Android 4.0.x Ice Cream Sandwich 中,WebView 不会在应用启动时呈现本地 HTML 页面

java - ViewPager - 将数据从 fragment 发送到 Activity 时发生 Android 错误 setCurrentItem(int,boolean)

java - wifi只能连接一次吗?

java - 想要在android中使用JavaMailAPI发送电子邮件。该代码工作正常并且所有信息都显示在日志中

java - Android 检索联系人数据时出现 RuntimeException