HarmonyOS 如何隐藏底部虚拟建,或者计算出高度的方法
尝试方法获取的高度为0:
let height = avoidArea.bottomRect.height
完整代码:
onWindowStageCreate(windowStage: window.WindowStage): void {
  // Main window is created, set main page for this ability
  hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
  let windowClass: window.Window | undefined = undefined;
  windowStage.getMainWindow((err: BusinessError, data) => {
  const errCode: number = err.code;
  if (errCode) {
    console.error(`Failed to obtain the main window. Cause code: ${err.code}, message: ${err.message}`);
    return;
  }
  windowClass = data;
  let type = window.AvoidAreaType.TYPE_SYSTEM;
  try {
  let avoidArea = windowClass.getWindowAvoidArea(type);
  //底部虚拟键盘高度
  let height = avoidArea.bottomRect.height
  AppStorage.setOrCreate<number>('avoidHeight',height);
  console.error(`height: ${height}`);
  } catch (exception) {
    console.error(`Failed to obtain the area. Cause code: ${exception.code}, message: ${exception.message}`);
    AppStorage.setOrCreate<number>('avoidHeight',0);
    }
  });
windowStage.loadContent('pages/Index', (err) => {
  if (err.code) {
    hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
    return;
  }
  hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.');
});
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 如何计算出一个高或者是一个相对比例的 
1044浏览  • 1回复 待解决
HarmonyOS 富文本richtext不能动态自适应高度,用measure计算出来高度异常 
1358浏览  • 1回复 待解决
通过泛senosr的什么传感器可以计算出手机在 X Y Z 三轴方向上的夹角 
2283浏览  • 1回复 待解决
HarmonyOS 页面顶部statusbar和底部虚拟按键高度适配怎么做? 
1647浏览  • 1回复 待解决
HarmonyOS 如何动态计算Text的高度 
1144浏览  • 1回复 待解决
HarmonyOS NavPathStack pushPathByName 如何隐藏底部tabBar? 
1373浏览  • 1回复 待解决
HarmonyOS  计算文字高度 
1404浏览  • 1回复 待解决
HarmonyOS drawing如何计算drawTextBlob的高度和宽度 
842浏览  • 1回复 待解决
HarmonyOS  Text计算高度 
850浏览  • 1回复 待解决
HarmonyOS 界面底部的横条怎么显示和隐藏? 
2686浏览  • 0回复 待解决
HarmonyOS 无法隐藏底部导航条 
1327浏览  • 1回复 待解决
HarmonyOS  如何获取底部导航栏高度? 
1292浏览  • 1回复 待解决
HarmonyOS 调用 getWindowAvoidArea 方法无法获取到底部导航栏高度 
1465浏览  • 1回复 待解决
HarmonyOS  文本高度计算问题 
781浏览  • 1回复 待解决
HarmonyOS 如何监听Text组件的行数或者高度 
927浏览  • 1回复 待解决
HarmonyOS  如何获取顶部状态栏高度以及底部导航区域高度 
1918浏览  • 1回复 待解决
HarmonyOS  全屏模式下,怎样隐藏底部横条 
2242浏览  • 1回复 待解决
HarmonyOS 怎么隐藏底部导航条 
2784浏览  • 1回复 待解决
HarmonyOS 手机底部AI导航能否隐藏 
1238浏览  • 1回复 待解决
HarmonyOS 展示弹窗的时候,样机底部会有白条。如何隐藏? 
1654浏览  • 1回复 待解决
Navigation push之后底部Tabbar没有隐藏? 
507浏览  • 0回复 待解决
HarmonyOS  是否提供有单页面设置该页面全屏展示,或者隐藏状态栏或者底部导航栏的API接口 
765浏览  • 1回复 待解决
HarmonyOS 获取手机底部导航栏高度 
1610浏览  • 1回复 待解决
HarmonyOS aspectRatio限制组件的宽高比,高度计算是否会把margin的top计算进去 
635浏览  • 1回复 待解决
怎么在预览器或者虚拟机中输入中文,或者华为虚拟机怎么联网下载其他app 
1682浏览  • 1回复 待解决





















window.AvoidAreaType.TYPE_SYSTEM代表的是标题栏,bottomRect.height为0。
window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR代表的是底部导航栏,这个的bottomRect.height才不为0。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#avoidareatype7