0

我想自动滚动我的 WebView,最好的方法是什么?我尝试了以下但似乎没有工作。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final WebView wv = (WebView) findViewById(R.id.webView1);
    wv.loadUrl("www.google.com");
    wv.scrollBy(0,2);
  }
}
4

1 回答 1

1

基于 Android (Java) 的代码未能达到目的,因此求助于 html/Javascript 方法(礼貌:http ://www.mediacollege.com/internet/javascript/page/scroll.html )。

请将以下代码添加到 HTML 页面的 HTML 'head' 标记之间。

    <script>
    function pageScroll() {
        window.scrollBy(0,50); // horizontal and vertical scroll increments
        scrolldelay = setTimeout('pageScroll()',500); // scrolls every 500 milliseconds, controls scroll speed
    }
    </script> 

而不是一个普通的 html 'body' 标签添加以下内容

    <body onLoad="pageScroll()">

我已经在桌面 chrome 和 firefox 浏览器上测试了这段代码,它运行良好,但在 android 设备上,字符编码失败,从而导致 html 内容的显示不稳定。

于 2013-05-10T22:35:23.077 回答