有没有一种可以通过程序控制在 WebView 中滚动到已显示的HTML元素的方法?
WebView
API只提供了一个scrollTo(x,y)
方法,但我找不到一种确定已显示元素位置的方法。
解决方案
使用Javascript:
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("javascript:document.getElementById('id').scrollIntoView();");
有没有一种可以通过程序控制在 WebView 中滚动到已显示的HTML元素的方法?
WebView
API只提供了一个scrollTo(x,y)
方法,但我找不到一种确定已显示元素位置的方法。
解决方案
使用Javascript:
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("javascript:document.getElementById('id').scrollIntoView();");
function scrollTo(element){
document.getElementById(element).scrollIntoView();
}
mWebView.loadUrl("javascript:scrollTo('element')");
请确保WebView中启用了JavaScript
mWebView.getSettings().setJavaScriptEnabled(true);