2013-05-10 110 views
0

我想自動滾動我的WebView,最佳方法是什麼?我已經嘗試了以下,但似乎沒有工作。自動滾動WebView Android

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

的Android(Java)的基於代碼未能達到目的,因此訴諸HTML/Javascript方法(禮貌:http://www.mediacollege.com/internet/javascript/page/scroll.html)。

請在HTML頭部標籤之間添加以下代碼到您的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 onLoad="pageScroll()"> 

我已經測試了桌面版Chrome和Firefox瀏覽器的代碼,它工作正常,但在Android設備上 字符編碼失敗,從而導致html內容的顯示不穩定。

+0

感謝您的回覆,但似乎沒有向下滾動頁面。 – ivesingh 2013-05-10 23:27:11

+0

在這裏發佈之前,我已經在模擬器以及ACER android平板設備上測試了這段代碼。我使用了網址「www.google.com」。請讓我知道你在代碼中使用的URL/html鏈接是什麼。 – Sriram 2013-05-13 18:00:34

+0

請查看底部的文件名「1.html」,這是我想要在網頁加載時自動滾動的文件,並且在html頁面到達其末尾時停止。我想scrollBy(0,1)的scrollBy速度。 https://sites.google.com/site/gurbaniujagar/page1 – ivesingh 2013-05-14 15:30:04