HarmonyOS 如何获取屏幕下方手势响应区域AvoidArea的高度

如何获取屏幕下方手势响应区域AvoidArea的高度,并转化成单位为vp?

onWindowStageCreate(windowStage: window.WindowStage): void {      
// Main window is created, set main page for this ability      
hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');      
let avoid_area = windowStage.getMainWindowSync().getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM_GESTURE 
);  

用这种方式获取的 avoidArea,其bottemRect各个属性都是0

HarmonyOS
2024-08-08 16:54:15
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

底部菜单栏高度可以通过以下代码获取:

let windowClass: window.Window | null = null;  
let type = window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR;  
let avoidArea = windowClass.getWindowAvoidArea(type);  
let bottomRectHeight = avoidArea.bottomRect.height;
分享
微博
QQ
微信
回复
2024-08-08 20:31:47
相关问题
如何获取手势区域高度
352浏览 • 1回复 待解决
鸿蒙响应屏幕触摸事件如何获取
7486浏览 • 1回复 已解决
鸿蒙上如何获取挖孔区域高度
6074浏览 • 1回复 待解决
获取设备屏幕宽度和高度
621浏览 • 1回复 待解决
HarmonyOS 手势响应不同角度问题
266浏览 • 1回复 待解决
HarmonyOS 关于屏幕高度
142浏览 • 0回复 待解决
关于屏幕安全区域问题咨询
328浏览 • 1回复 待解决
HarmonyOS 如何获取软键盘高度?
750浏览 • 1回复 待解决
屏幕作业区域控制视频快进或回退
675浏览 • 1回复 待解决
HarmonyOS如何获取系统软键盘高度
496浏览 • 1回复 待解决