HarmonyOS部分场景下expandSafeArea不生效
在Navigation页设置了margin后,影响了NavDestination页面,导致该页面的expandSafeArea不能扩展到导航条下。
Navigation页面的示例如下:
build() {
Column() {
Navigation(this.routeStack) {
Tabs({ barPosition: BarPosition.End, controller: this.controller }) {
// 1. Home
}
.navDestination(this.routerMap) // Navigation关联routerMap路由表
.hideTitleBar(true) // important
}
.width('100%')
.margin({ bottom: this.bottomRectHeight }) // 此处margin与导航条区域高度保持一致
}
NavDestination页面的示例如下:
build() {
NavDestination() {
Column() {
Text("ArkUI")
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.justifyContent(FlexAlign.Center)
.width('100%')
.height('100%')
.backgroundColor(Color.Red)
.expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM])
}
.hideTitleBar(true)
.onBackPressed(() => {
hilog.info(0x0000, TAG, "onBackPressed===");
this.routeStack?.pop();
return true
})
.onReady((ctx: NavDestinationContext) => {
try {
hilog.info(0x0000, TAG, "onReady===");
this.routeStack = ctx.pathStack;
} catch (e) {
hilog.error(0x0000, TAG, `onReady catch exception: ${JSON.stringify(e)}`);
}
})
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS expandSafeArea不生效
566浏览 • 1回复 待解决
HarmonyOS 部分场景下component的aboutToAppear未调用,就调用了aboutToRecycle
98浏览 • 1回复 待解决
HarmonyOS TabContent架构下实现沉浸式,设置 .expandSafeArea不生效
24浏览 • 1回复 待解决
Tabs, TabContent架构下实现沉浸式,设置设置 .expandSafeArea不生效
629浏览 • 1回复 待解决
HarmonyOS 部分场景下uri可以正常解析,但某些字段会返回null,与系统类型定义(string)不符
110浏览 • 1回复 待解决
HarmonyOS expandSafeAreas属性对于部分图片不生效
115浏览 • 1回复 待解决
HarmonyOS window.setWindowSystemBarProperties部分属性不生效
118浏览 • 1回复 待解决
定位权限未开通能区分场景吗?
514浏览 • 1回复 待解决
HarmonyOS Release环境下,部分系统API不执行
29浏览 • 1回复 待解决
HarmonyOS 给web组件设置expandSafeArea没有生效
282浏览 • 1回复 待解决
HarmonyOS margin不生效
805浏览 • 1回复 待解决
HarmonyOS TextInput的stateStyles部分生效
574浏览 • 1回复 待解决
HarmonyOS margin不生效问题
337浏览 • 1回复 待解决
HarmonyOS @Observed不生效问题
706浏览 • 1回复 待解决
HarmonyOS targetSpace不生效问题
221浏览 • 1回复 待解决
abiFilters配置不生效
660浏览 • 1回复 待解决
HarmonyOS 为什么在项目级下AppScope文件下app.josn里lable配置不生效
82浏览 • 1回复 待解决
HarmonyOS photoViewPicker传入RecommendationType不生效
210浏览 • 1回复 待解决
HarmonyOS photoViewPicker智能推荐不生效
496浏览 • 1回复 待解决
HarmonyOS Web组件borderRadius不生效
290浏览 • 1回复 待解决
HarmonyOS Span内边距不生效
76浏览 • 1回复 待解决
HarmonyOS 关于onKeyEvent不生效问题
649浏览 • 1回复 待解决
HarmonyOS Stack 里 align不生效?
301浏览 • 1回复 待解决
ConstraintSize尺寸设置不生效
2613浏览 • 1回复 待解决
在扩展安全区域属性原理中有说明,子节点可以单独设置该属性,只需要自身边界和安全区域重合就可以延伸自身大小至非安全区域内。如果设置了margin属性会导致边界和安全区域无法重合,则不会有效果。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-develop-apply-immersive-effects-0000001820435461-V5#section89942014473
Navigation承载了NavDestination,Navigation如果与安全区域没有重合的话,NavDestination也就不会有重合,所以不会触发延伸。