HarmonyOS Web控件getPageHeight()获取高度方法与网页实际高度不一样

在Web的onPageEnd()方法中调用 getWebViewController().getPageHeight() 获取的高度与网页内容实际高度不符偏小,通过 setTimeout(()=>{ let webHeight1 = this.controller.getWebViewController().getPageHeight() Logger.getInstance().error('内部控件高度time',' webHeight:'+webHeight1+' webHeight:'+vp2px(webHeight1)) },200) 获取的高度与网页实际高度相同,有没有不需要延时的获取网页实际高度的方法?

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

onPageEnd是页面加载完回调,不等于页面渲染完成,所以前后获取的高度不一样。可使用:onFirstMeaningfulPaint文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#ZH-CN_TOPIC_0000001847049744__onfirstmeaningfulpaint12

分享
微博
QQ
微信
回复
1天前
相关问题
Web组件获取高度不一样
2265浏览 • 1回复 待解决
鸿蒙和安卓有什么不一样
6448浏览 • 3回复 待解决
#鸿蒙通关秘籍#HSP和HAR有啥不一样
120浏览 • 1回复 待解决
文字空行高度字体高度不一
2100浏览 • 1回复 待解决
HarmonyOS web高度自适应内容的高度
36浏览 • 1回复 待解决
获取状态栏高度方法
1970浏览 • 1回复 待解决
获取状态栏导航栏高度
636浏览 • 1回复 待解决
HarmonyOS 如何按比例设置控件高度
527浏览 • 1回复 待解决
HarmonyOS Web页面高度适配
30浏览 • 1回复 待解决