如何为webview设置滚动性能?

7
我在我的应用程序中将网址(例如mail.google.com)加载到webview中,但是网页滚动非常缓慢!在三星GalaxyTab 10.1、摩托罗拉Droid X、宏碁Liquid等设备上测试过。 为什么会这样呢?
我尝试使用的参数如下: webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); webView.setRenderPriority(RenderPriority.HIGH);

你有没有找到这个问题的答案?我也遇到了类似的问题。 - Jonathan
1
你是在说它比加载到标准浏览器中要慢吗?还是你对性能不满意? - user717572
3个回答

2
在您的清单文件中的 标签中添加 android:hardwareAccelerated="true"。这将启用硬件加速。

0

如果您在Webview中放置了背景图像,请将其删除,并查看是否在进度、加载或其他大尺寸图像中使用了大尺寸图像,缩小它们的尺寸或将其删除。


-2

这是一个main.xml文件

这段代码只能滚动,可以在任何地方使用

 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"  
android:orientation="vertical" android:layout_width="fill_parent"  
android:layout_height="fill_parent" android:fillViewport="true">  
<LinearLayout android:id="@+id/LinearLayout01"
 android:orientation="vertical"
  android:layout_width="fill_parent"
   android:layout_height="wrap_content">  
<TextView android:id="@+id/TextView01"
     android:layout_width="wrap_content"
      android:layout_height="wrap_content"
       android:text="This is a header"
        android:textAppearance="?android:attr/textAppearanceLarge"
         android:paddingLeft="8dip"
          android:paddingRight="8dip"
           android:paddingTop="8dip"></TextView>  
<TextView android:text="@+id/TextView02"
     android:id="@+id/TextView02"
      android:layout_width="wrap_content"
       android:layout_height="fill_parent"
        android:layout_weight="1.0"></TextView>  

<LinearLayout android:id="@+id/LinearLayout02"
     android:layout_width="wrap_content"
      android:layout_height="wrap_content">  
    <Button android:id="@+id/Button01"
         android:layout_width="wrap_content"
          android:layout_height="wrap_content"
           android:text="Submit"
            android:layout_weight="1.0"></Button>  
    <Button android:id="@+id/Button02"
         android:layout_width="wrap_content"
          android:layout_height="wrap_content"
           android:text="Cancel"
            android:layout_weight="1.0"></Button>  
 </LinearLayout>  
</LinearLayout>  





</ScrollView>

这是 .java 文件

import android.app.Activity;  
import android.os.Bundle;  
import android.view.View;  
import android.widget.TextView;  

public class ScrollViewActivity extends Activity {  
/** Called when the activity is first created. */  
@Override  
public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
    TextView view = (TextView) findViewById(R.id.TextView02);  
    String s="";  
    for (int i=0; i < 200; i++) {  
        s += "Android Market ";  
    }  
    view.setText(s);  
}  
} 

他在询问 WebView,而不是 ScrollView! - Nizzy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接