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不生效
2064浏览 • 1回复 待解决
HarmonyOS 部分场景下component的aboutToAppear未调用,就调用了aboutToRecycle
692浏览 • 1回复 待解决
HarmonyOS TabContent架构下实现沉浸式,设置 .expandSafeArea不生效
851浏览 • 1回复 待解决
Tabs, TabContent架构下实现沉浸式,设置设置 .expandSafeArea不生效
1709浏览 • 1回复 待解决
HarmonyOS 部分场景下uri可以正常解析,但某些字段会返回null,与系统类型定义(string)不符
869浏览 • 1回复 待解决
HarmonyOS expandSafeAreas属性对于部分图片不生效
765浏览 • 1回复 待解决
HarmonyOS window.setWindowSystemBarProperties部分属性不生效
837浏览 • 1回复 待解决
为什么expandSafeArea在真机上不生效,但是模拟器可以
666浏览 • 1回复 待解决
定位权限未开通能区分场景吗?
1463浏览 • 1回复 待解决
HarmonyOS Release环境下,部分系统API不执行
837浏览 • 1回复 待解决
HarmonyOS 给web组件设置expandSafeArea没有生效
1575浏览 • 1回复 待解决
HarmonyOS margin不生效
1716浏览 • 1回复 待解决
HarmonyOS TextInput的stateStyles部分生效
1181浏览 • 1回复 待解决
HarmonyOS @Observed不生效问题
1849浏览 • 1回复 待解决
HarmonyOS margin不生效问题
1264浏览 • 1回复 待解决
HarmonyOS targetSpace不生效问题
1053浏览 • 1回复 待解决
HarmonyOS 为什么在项目级下AppScope文件下app.josn里lable配置不生效
724浏览 • 1回复 待解决
HarmonyOS 让部分页面沉浸式,部分不沉浸式显示
1026浏览 • 1回复 待解决
HarmonyOS Span内边距不生效
963浏览 • 1回复 待解决
HarmonyOS photoViewPicker传入RecommendationType不生效
959浏览 • 1回复 待解决
HarmonyOS photoViewPicker智能推荐不生效
1462浏览 • 1回复 待解决
HarmonyOS 关于onKeyEvent不生效问题
1754浏览 • 1回复 待解决
HarmonyOS Stack 里 align不生效?
1345浏览 • 1回复 待解决
HarmonyOS Web组件borderRadius不生效
1364浏览 • 1回复 待解决
在扩展安全区域属性原理中有说明,子节点可以单独设置该属性,只需要自身边界和安全区域重合就可以延伸自身大小至非安全区域内。如果设置了margin属性会导致边界和安全区域无法重合,则不会有效果。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-develop-apply-immersive-effects-0000001820435461-V5#section89942014473
Navigation承载了NavDestination,Navigation如果与安全区域没有重合的话,NavDestination也就不会有重合,所以不会触发延伸。