HarmonyOS 底部安全距离获取为0

FlutterView 在获取 this.mainWindow?.getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM)的安全区域时底部安全区域为0 ,导致FlutterView 绘制的时候底部布局被遮挡。

HarmonyOS
2024-08-09 12:13:39
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

应该获取的是TYPE_NAVIGATION_INDICATOR这个类型。

let avoidArea = this.mainWindow?.getWindowAvoidArea(window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR)  
let bottomRectHeight = avoidArea.bottomRect.height; 

这里获取到的 bottomRectHeight 单位是px,需要转换为vp使用。let heigt = px2vp(bottomRectHeight )。

分享
微博
QQ
微信
回复
2024-08-09 17:09:53
相关问题
HarmonyOS 底部安全距离是怎么获取
143浏览 • 1回复 待解决
HarmonyOS 获取的oaid都是0
309浏览 • 1回复 待解决
HarmonyOS web组件获取title当前链接
97浏览 • 1回复 待解决
如何获取List组件滚动条滚动的距离
2037浏览 • 1回复 待解决
怎样获取底部菜单栏高度
1567浏览 • 1回复 待解决
HarmonyOS 安全加固和混淆
215浏览 • 1回复 待解决
如何获取单例undefined
136浏览 • 1回复 待解决
HarmonyOS ArkTS线程安全问题
157浏览 • 1回复 待解决
HarmonyOS napi 接口线程安全咨询
71浏览 • 1回复 待解决