有没有办法以编程方式滚动到WebView中显示的HTML 元素?
WebView API 只提供了一个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);
关于android - 在 WebView 中滚动到 HTML 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30463448/