如何设置webview的滚动性能?

发布于 2024-12-10 21:03:43 字数 265 浏览 0 评论 0原文

我将 url(例如 mail.google.com)加载到我的应用程序中的 webview 中,并且在网页上滚动速度非常慢!在 Samsung GalaxyTab 10.1、Motorola Droid X、Acer Liquid 等上进行了测试。 为什么?

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

I load url, for example mail.google.com, into webview in my app, and scrolling on web-page so slow! Tested on Samsung GalaxyTab 10.1, Motorola Droid X, Acer Liquid, etc.
Why?

Parameters that I try use:
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
webView.setRenderPriority(RenderPriority.HIGH);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

捂风挽笑 2024-12-17 21:03:43

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

add android:hardwareAccelerated="true" to the tag in your manifest.

岁月染过的梦 2024-12-17 21:03:43

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

Remove background image of the webview if you put it and also see if you used heavy size images in progress or loading or other images of heavy size reduce their sizes or remove it

十年九夏 2024-12-17 21:03:43

这是一个 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);  
}  
} 

This is a main.xml file

This code is a scrolling only, any where u can use

 <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>

This is .java file

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);  
}  
} 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文