android webView 第二次加载 getHeight 为0

问题是这样的,webView在第二次加载的时候 应该是使用了缓存 我是在onPageFinish() 里调用的getHeight 首次加载getHeight的值是ok的 但是第二次加载的时候值就是0了~~~~~ why?

@Override
			public void onPageFinished(WebView view, String url){
				super.onPageFinished(view, url);
				mWebView.addJavascriptInterface(
						new HtmlHandler(), "handler");
//				MGDebug.d("measure height is " + view.getMeasuredHeight());
				MGDebug.d("height is " + view.getHeight());
阅读 9.5k
1 个回答

是因为onPageFinished的时候view还没有渲染出来。加个timer,延迟获取。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题