Android Webview onLoad返回错误的高度
Android Webview onLoad returns wrong height
我正在将一个文件://url加载到web视图中。由于我的webview需要展开/折叠,所以我没有使用WRAP_CONTENT,而是在android中的javascript onPageFinished事件中计算高度。但每5次中就有2次javascript报告错误的高度。对于一些手机,它返回的高度更大,而对于较旧的低分辨率手机,它会返回比容器更小的高度。
我试过使用window.onload。为了在前面保持理智,我必须在1500ms后执行setTimeout()来重新计算高度并调整webview容器的大小。
我缺了什么吗?如何着手修理它?
尝试依赖Android WebView,而不是在HTML窗口中
Html窗口(在JavaScript运行时执行)是320x240或正确大小的
如果您无法直接访问您的WebView大小,请暂停相关的JavaScript,直到HTML窗口调整大小
使用HTML窗口加载SDK视频覆盖的示例代码
if (!isAndroid() || isAndroidAndResized()) {
this.translateRelativePosition(params);
loadVideo(params.id, params.url, params);
} else {
var relativePosition = {left: params.left, top: params.top};
var offScreenPosition = {
left: params.left - params.width - 2000,
top: params.top - params.height - 2000
}; // preload video without showing splash overlay at (0, 0)
params.left = offScreenPosition.left;
params.top = offScreenPosition.top;
loadVideo(params.id, params.url, params);
var positionCachedVideo = function () {
if (isAndroidAndResized() || Ad.width === 320 && Ad.height === 240) {
params.left = relativePosition.left;
params.top = relativePosition.top;
this.translateRelativePosition(params); // use container absolute position + video relative position (for device overlay)
playVideo(params.id, params);
} // make sure WebView is not 320x240 unless Ad size is 320x240
}.bind(this);
if (this.getWidth() !== 320 || this.getHeight() !== 240) {
targetHtmlWindow.addEventListener('resize', positionCachedVideo);
} else {
setTimeout(positionCachedVideo, 50);
}
}
相关文章:
- 文档就绪提供了错误的选择器高度
- Jqx图表给出错误错误:
属性高度=“-1”的负值无效 - Jquery高度返回错误值
- CodeMirror在粘贴自定义css线条高度时呈现错误
- 触发方向更改事件时获得错误的屏幕高度
- Android Webview onLoad返回错误的高度
- 什么'用这个代码查找高度英寸是错误的
- Galleria致命错误:无法从CSS/Multiple Galleria和Display中提取舞台高度:none;
- Firefox SDK:包括jquery.flot在内的问题,错误显示维度高度为空
- 谷歌浏览器错误地计算了元素的高度
- 带有样式显示的 Div:表格的高度错误
- 水星编辑器 0.9 - 内容 iFrame 位于编辑器控件后面,高度错误
- 加载 HTML 网站时,安卓上的窗口高度错误
- 在滚动野生动物园错误上增加元素的高度
- ajax表单提交后iScroll4高度错误.高度是表单提交前的原始高度
- jquery最大高度和最大宽度返回错误的值
- 镀铬和FF错误的窗户高度
- jQuery美元(窗口).高度错误的动态添加内容
- 谷歌应用程序脚本setValues()高度错误
- HTML:Base64 图像显示/复制高度错误