android webView问题 高手进来看 回答好的另加分!!!
发布网友
发布时间:2022-11-19 16:08
我来回答
共2个回答
热心网友
时间:2024-11-24 23:38
你的图片如果是js动态生成的话就直接把获取宽度的代码放在生成图片的后面就行,如果是html中的,建议在body标签中加入onload属性,去执行获取宽度,这样,是同步加载,所以会等到你的图片加载完成去取,如果还是不行就可以采取延时获取宽度。
热心网友
时间:2024-11-24 23:38
1 创建 一个 自己的WebViewClient(继承 WebViewClient 类)如 MyWebviewclient
2 重载 里面的 onPageFinished(WebView view, String url)方法,(webview加载完成会调用这个方法),这个方法放自己想要做的事情,在webview加载完成以后
3 关联 你自己的webviewclient 与 webview 通过 这个方法:webView.setWebViewClient( new MyViewerWebViewClient();追问我就是在onPageFinished里面做的,每次在onPageFinished中通过js设置样式,之后去取scrollWidth,经常得到不同的结果,应该和图片无关,因为不带图片的html也存在这个问题。等html显示出来了,我在去取就能取到正确的结构,请问我应该在什么时机下去计算scrollWidth呢。
追答onResume()调完以后才能获得控件的大小
我遇到过取不到大小的问题,有个onGloballayoutlistener回调
不知道你的是不是同一个问题