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
相关问题
如何获取手势区域高度
246浏览 • 1回复 待解决
鸿蒙响应屏幕触摸事件如何获取
7323浏览 • 1回复 已解决
鸿蒙上如何获取挖孔区域高度
5937浏览 • 1回复 待解决
获取设备屏幕宽度和高度
467浏览 • 1回复 待解决
HarmonyOS 手势响应不同角度问题
160浏览 • 1回复 待解决
HarmonyOS 如何获取软键盘高度?
308浏览 • 1回复 待解决
关于屏幕安全区域问题咨询
239浏览 • 1回复 待解决
HarmonyOS如何获取系统软键盘高度
310浏览 • 1回复 待解决
HarmonyOS 如何获取屏幕分辨率?
251浏览 • 1回复 待解决
HarmonyOS 上传下载如何获取请求响应
282浏览 • 1回复 待解决
HarmonyOS 如何获取状态栏高度
409浏览 • 1回复 待解决