2015-05-26 71 views
3

HTML內容是否有辦法以編程滾動到顯示在的WebView一個HTML元素滾動到的WebView

WebView API僅提供scrollTo(x,y)方法,但我找不到確定顯示元素位置的方法。

解決方案

使用Javascript

webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl("javascript:document.getElementById('id').scrollIntoView();"); 

回答

4

也許不是直接的WebView,但用JavaScript。如果你有一個js函數滾動到一個元件,如本:

function scrollTo(element){ 
    document.getElementById(element).scrollIntoView(); 
} 

您可以用網頁視圖

mWebView.loadUrl("javascript:scrollTo('element')"); 

稱之爲只要確保JavaScript在WebView中

mWebView.getSettings().setJavaScriptEnabled(true); 
啓用