HarmonyOS 沉浸式状态栏在真机上无效?

升级系统之后,沉浸式状态栏效果突然没了,无效了。目前测试了好几款手机都是失效,但在模拟器上依然正常。调试多次无法在真机上适配成功。

阅读 538
1 个回答

需要在:src/main/ets/biz/mine/refresh/StickyHeaderRefresh.ets中的Scroll容器后加上

.clip(false)

Scroll(this.model.scroller) {
  Column() {
    if (this.createScrollHeader !== undefined) {
      this.createScrollHeader()
    }
    if (this.createScrollMain !== undefined) {
      this.createScrollMain()
    }
  }.expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP])
  .margin({ bottom: 60 })
  .width("100%")
}
.clip(false) //关闭组件默认的裁切效果以便子节点可以绘制在安全区外
.edgeEffect(EdgeEffect.None)
.scrollable(ScrollDirection.Vertical)
.scrollBar(BarState.Off)
.onScroll((xOffset: number, yOffset: number) => {
  this.onScrollerEventFun()
})
.onTouch((event: TouchEvent) => this.touchEventFunction(event))
.onScrollStart(() => {
  this.isScrolling = true;
})
.onScrollStop(() => {

})
.onScrollEdge((side: Edge) => {
  if (side == Edge.Top) {

  } else if (side == Edge.Bottom) {

  }
})
.width('100%')
.height('100%')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进