首先获取内容高度需要在webview加载完之后去获取,所以需要在setWebViewClient方法中去获取
并且需要延迟一秒去执行才不为0
.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
//加载完毕
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
获取webview内容的高度
mContentHeight = view.getContentHeight();
System.out.println("onPageFinished mContentHeight:" + mContentHeight);
}
}, 1000);//1秒后执行Runnable中的run方法
}
})