要在Android WebView中滚动到特定位置,您可以使用JavaScript代码来实现。以下是一个示例解决方案:
首先,加载包含位置的HTML文件:
WebView webView = findViewById(R.id.webView);
webView.loadUrl("file:///android_asset/sample.html");
然后,通过执行JavaScript代码来滚动到位置:
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
String javascript = "javascript:window.location.hash = 'here';";
webView.loadUrl(javascript);
}
});
请确保在执行JavaScript代码之前WebView已经加载完成。在onPageFinished
方法中,我们执行JavaScript代码window.location.hash = 'here';
来将滚动位置设置为。
请注意,上述代码中的R.id.webView
是WebView的ID,您可以根据自己的布局文件来修改它。
希望这可以帮助到您!