有没有办法以编程方式滚动到 WebView 中显示的 HTML元素?
WebView API仅提供scrollTo(x,y)
方法,但我找不到确定显示元素位置的方法。
解决方案
使用Javascript:
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("javascript:document.getElementById('id').scrollIntoView();");
答案 0 :(得分:5)
也许不是直接使用WebView而是使用javascript。如果你有一个js函数来滚动到这样的元素:
function scrollTo(element){
document.getElementById(element).scrollIntoView();
}
您可以使用
从WebView调用它mWebView.loadUrl("javascript:scrollTo('element')");
确保在WebView中启用了javascript
mWebView.getSettings().setJavaScriptEnabled(true);