HarmonyOS 应用把顶部系统状态栏信息完全覆盖了

//设置窗口全屏模式时导航栏、状态栏的可见模式(需全部显示,该参数设置为['status', 'navigation'],不设置,则默认不显示)
let names: Array<'status' | 'navigation'> = [];
windowClass.setWindowSystemBarEnable(names, (err: BusinessError) => {
  let errCode: number = err.code;
  if (errCode) {
    console.error('Failed to set the system bar to be visible. Cause:' + JSON.stringify(err));
    return;
  }
  console.info('Succeeded in setting the system bar to be visible.');
});
console.info('Succeeded in obtaining the top window. Data: ' + JSON.stringify(data));
HarmonyOS
9h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

参考文档:https://developer.huawei.com/consumer/cn/doc/app/50106https://developer.huawei.com/consumer/cn/doc/app/50129-03

设置全屏沉浸式后可以使用getWindowAvoidArea()接口获取布局遮挡区域,在组件中根据避让区域返回值自行设置:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-develop-apply-immersive-effects-V5

如果需要显示状态栏和导航栏的话,是要每个页面都去做规避的,如果可以不想显示状态和导航栏可以通过setSpecificSystemBarEnabled来隐藏: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5

关于窗口内容需要规避区域的类型枚举: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5

分享
微博
QQ
微信
回复
8h前
相关问题
应用如何设置隐藏顶部状态栏
2446浏览 • 1回复 待解决
Dialog如何覆盖状态栏全屏显示
10406浏览 • 1回复 待解决
元服务顶部状态栏怎么设置标题
1826浏览 • 3回复 待解决
uiextension为什么不会避让顶部状态栏
779浏览 • 1回复 待解决
HarmonyOS 如何获取系统状态栏高度?
825浏览 • 1回复 待解决
如何获取系统导航状态栏的高度
814浏览 • 1回复 待解决
HarmonyOS 沉浸式状态栏
103浏览 • 1回复 待解决
沉侵式状态栏获取状态栏高度为0
389浏览 • 1回复 待解决
HarmonyOS API获取状态栏高度
299浏览 • 1回复 待解决
HarmonyOS 如何获取状态栏高度
607浏览 • 1回复 待解决
获取状态栏与导航高度
636浏览 • 1回复 待解决
HarmonyOS 如何获取手机状态栏高度?
155浏览 • 1回复 待解决
HarmonyOS 沉浸式状态栏最佳实践
293浏览 • 1回复 待解决
HarmonyOS 修改状态栏颜色不生效
303浏览 • 1回复 待解决