Android 如何解决某些设备上出现的延迟/慢速WebView渲染问题?

Android 如何解决某些设备上出现的延迟/慢速WebView渲染问题?,android,performance,webview,rendering,Android,Performance,Webview,Rendering,当使用WebView显示简单的格式化文本(无远程内容加载)时,一些设备(如Nexus 4或Galaxy Nexus)在onPageFinished()和实际显示文本之间有非常明显的延迟。如果WebView在动态垂直布局中使用,并且其高度设置为wrap_内容,则下面的所有元素都会明显向下跳转,从而创建非常糟糕的用户体验 例如: public class WebViewActivity extends Activity { @Override protected void onCr

当使用WebView显示简单的格式化文本(无远程内容加载)时,一些设备(如Nexus 4或Galaxy Nexus)在onPageFinished()和实际显示文本之间有非常明显的延迟。如果WebView在动态垂直布局中使用,并且其高度设置为wrap_内容,则下面的所有元素都会明显向下跳转,从而创建非常糟糕的用户体验

例如:

public class WebViewActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web_view);
        WebView webview = (WebView) findViewById(R.id.webview);
        webview.loadData("<html><head></head><body>WebView rendering is slow on some devices like the Nexus 4!</body></html>", "text/html", "utf-8");
    }
}
带有此代码的演示项目可以在


我如何才能最好地解决这个问题?我在StackOverflow上发现似乎没有帮助。隐藏整个布局组是唯一的选择吗?

您使用的是Android 4.4吗?我在所有运行KitKat的设备上都遇到了此问题。您是否解决了渲染速度慢的问题?您希望渲染什么?如果是简单的HTML格式的文本,那么还有其他方法可以更快地完成这项工作。我可以发布一个例子。到目前为止,我还没有找到解决方法。如果你有例子来呈现简单的HTML格式的文本没有这个问题,我会很高兴看到你张贴一个答案。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#AAA" >

    <WebView android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/webview"/>

    <TextView android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:layout_margin="5dp"
        android:text="Elements below the WebView are jumping down when rendering is completed."/>
</LinearLayout>