HarmonyOS 在设置了全屏页面的情况下,Tabs组件(底部)该如何避让底部导航条?

在UIAbility中使用setWindowLayoutFullScreen,开启了全屏模式,此时expandSafeArea对组件是不生效的。

这时候使用底部Tabs组件时,会和底部导航条冲突,违反了“开发应用沉浸式效果”中的要求目前采用的是避让方式,即在tabs下方填充相同颜色的Blank来避让底部导航条。

询问下在开启了全屏模式,expandSafeArea不生效的情况下,底部Tabs该如何避让导航条,有没有更加通用的方案?

HarmonyOS
2024-10-17 09:30:51
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

目前底部避让方案有如下2个:

1. 手动避让,即设置:setWindowLayoutFullScreen,然后通过getWindowAvoidArea获取底部避让距离之后,通过设置外部容器的margin/padding去避让底部。

2.主动避让,即不设置:setWindowLayoutFullScreen,通过给组件容器配置expandSafeArea生效。

分享
微博
QQ
微信
回复
2024-10-17 17:51:38
相关问题
未适配底部导航条,会出现遮挡情况
1851浏览 • 1回复 待解决
HarmonyOS 底部导航条沉浸式方案
222浏览 • 1回复 待解决
HarmonyOS 底部导航绘制问题
212浏览 • 1回复 待解决