2015-05-26 44 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); 
启用