滚动到 WebView 中的 HTML 个内容

Scroll to HTML content in WebView

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

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

解决方案

使用Javascript:

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

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

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

您可以使用

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

只需确保在 WebView

中启用 javascript
mWebView.getSettings().setJavaScriptEnabled(true);