在Android中,可以通过Webview的getContentHeight()方法获取当前Webview页面的内容高度。但是,这个方法获取的是当前页面的内容高度,并不是上一次访问的页面的内容高度。要获取上一次访问的页面的内容高度,可以使用以下解决方法:
示例代码如下:
webview.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
if (newProgress == 100) {
int contentHeight = view.getContentHeight();
// 将contentHeight保存到SharedPreferences或其他地方
}
}
});
示例代码如下:
int savedContentHeight = // 从SharedPreferences或其他地方获取上一次保存的内容高度
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
view.scrollTo(0, savedContentHeight);
}
});
通过以上方法,可以实现获取上一次访问页面的内容高度,并在下次访问时将页面滚动到相应位置。