HarmonyOS window底部非安全区域无法正常获取,可正常获取到顶部非安全区域

window底部非安全区域无法正常获取,可正常获取到顶部非安全区域。

const mainWindow = windowStage.getMainWindowSync()   
const rect = mainWindow.getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM).bottomRect  
  • 1.
  • 2.

得到的rect为{0,0,0,0}。

const topRect = mainWindow.getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM).topRect
  • 1.

而topRect的值是正常的。使用.expandSafeArea([SafeAreaType.SYSTEM],[SafeAreaEdge.BOTTOM])也无法生效,是否可以帮忙解释一下这个方法是如何工作的?


HarmonyOS
2024-10-16 10:04:31
706浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

获取布局避让遮挡的区域:

let type = window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR; // 以导航条避让为例  
let avoidArea = windowClass.getWindowAvoidArea(type);  
// 此处获取的单位为px,需转为vp  
let bottomRectHeight = px2vp(avoidArea.bottomRect.height); // 获取到导航条区域的高度  
console.log("bottomRectHeight is " + bottomRectHeight);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#avoidareatype7

分享
微博
QQ
微信
回复
2024-10-16 15:57:21


相关问题
HarmonyOS 安全区域出错
790浏览 • 1回复 待解决
HarmonyOS 安全区域失效
755浏览 • 1回复 待解决
HarmonyOS 安全区域问题
977浏览 • 1回复 待解决
HarmonyOS 页面底部流出安全区域
855浏览 • 1回复 待解决
HarmonyOS 如何获取手机安全区域高度
791浏览 • 1回复 待解决
HarmonyOS WebView安全区域问题
604浏览 • 1回复 待解决
HarmonyOS scroll安全区域问题
844浏览 • 1回复 待解决
HarmonyOS 设置安全区域不生效
843浏览 • 1回复 待解决
HarmonyOS 视频组件无法扩展其安全区域
1075浏览 • 1回复 待解决
关于屏幕安全区域的问题咨询
1084浏览 • 1回复 待解决