【问题标题】:How to set scrolling performance for webview?如何设置 webview 的滚动性能?
【发布时间】:2011-10-19 11:43:58
【问题描述】:

我将 url,例如 mail.google.com,加载到我的应用程序的 webview 中,并且在网页上滚动太慢了!在三星 GalaxyTab 10.1、摩托罗拉 Droid X、Acer Liquid 等上测试。 为什么?

我尝试使用的参数: webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); webView.setRenderPriority(RenderPriority.HIGH);

【问题讨论】:

  • 你找到答案了吗?我也有类似的问题。
  • 您是说它比将其加载到标准浏览器中要慢吗?还是只是对性能不满意?

标签: android performance webview scroll


【解决方案1】:

将 android:hardwareAccelerated="true" 添加到清单中的标签。

【讨论】:

    【解决方案2】:

    如果您放置了 webview 的背景图像,请删除它,并查看您是否使用了正在进行的大尺寸图像或正在加载或其他大尺寸的图像减小其尺寸或将其删除

    【讨论】:

      【解决方案3】:

      这是一个 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!
      猜你喜欢
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多