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 底部安全距离是怎么获取
683浏览 • 1回复 待解决
HarmonyOS 获取identifier.getOAID() 0
275浏览 • 1回复 待解决
沉侵式状态栏获取状态栏高度0
395浏览 • 1回复 待解决
HarmonyOS 获取的oaid都是0
958浏览 • 1回复 待解决