HarmonyOS Webview页面偶现画面缩放异常,未占满全屏

结合正常和异常得log初步分析:异常时window得innerWidth=3880 innerHeight=7710,要比正常是大很多,导致画面异常

我们把加载网页放到onControllerAttached回调中,就有概率出现该问题,将网址放到Web({src:‘xxx’})中就不会,但由于我们有逻辑,需要在onControllerAttached中进行网页加载,所以不能把url放在src里直接加载,我们现在的做法是暂时给onControllerAttached中的loadUrl逻辑加了50毫秒时延,可以避免该问题出现,请帮忙分析解决onControllerAttached中loadUrl会导致该问题出现的原因。

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

在onControllerAttached回调中加载页面的时候时机比较早,这时候web组件刚和controller绑定,在这时开始加载页面,web组件的布局还没有正式生效,导致计算宽高的时候页面宽高拉到最大,在其他稍微晚一点的回调中loadUrl均未复现,可以在onPageEnd或者onPageBegin

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 接口返回空字段
113浏览 • 1回复 待解决
HarmonyOS media.AVPlayer报错
100浏览 • 1回复 待解决
HarmonyOS app图标显示错误
226浏览 • 1回复 待解决
WebView支持页面缩放吗?
1100浏览 • 1回复 待解决
HarmonyOS 视频播放 5400106 错误码
221浏览 • 1回复 待解决
HarmonyOS ArkTS调C++ 方法找不到。
680浏览 • 1回复 待解决
router.back调用时,app自动退出
1825浏览 • 1回复 待解决
HarmonyOS webview的JS 注入异常
344浏览 • 1回复 待解决