自动滚动WebView Android

时间:2013-05-10 21:21:21

标签: android webview scroll

我想自动滚动我的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);
  }
}

1 个答案:

答案 0 :(得分:1)

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

请将以下代码添加到HTML“head”标记之间的html页面中。

    <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内容的不稳定显示。