在WebView中滚动到HTML内容

时间:2015-05-26 15:57:43

标签: android android-webview

有没有办法以编程方式滚动 WebView 中显示的 HTML元素

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

解决方案

使用Javascript:

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

1 个答案:

答案 0 :(得分:5)

也许不是直接使用WebView而是使用javascript。如果你有一个js函数来滚动到这样的元素:

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

您可以使用

从WebView调用它
mWebView.loadUrl("javascript:scrollTo('element')");

确保在WebView中启用了javascript

mWebView.getSettings().setJavaScriptEnabled(true);