HarmonyOS 从屏幕最左侧边缘滑动

从屏幕最左侧边缘滑动会返回上一页面,这个能不能监听到并做拦截处理自己的业务逻辑,类似于返回键onBackPress()一样可以监听到。

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

参考demo:

// 应用主页用NavDestination承载,用于显示Navigation的内容区
Navigation(this.pageStackForComponentSharedPages) {
}
.onAppear(() => {
  this.pageStackForComponentSharedPages.pushPathByName("MainPage", null, false);
})
// 创建NavDestination组件,需使用此组件的onBackPressed回调拦截返回事件
.navDestination(this.textArea)

@Builder textArea(name: string) {
  NavDestination() {
    Column() {
      TextArea({
        text: this.text,
        placeholder: 'input your word...',
        controller: this.controller
      })
        .onChange((value: string) => {
          this.text = value;
        })
    }
    .justifyContent(FlexAlign.Start)
    .width('100%')
    .height('100%')
  }
  .onBackPressed(() => {
    // 此处可添加拦截处理逻辑,然后return true放行
    return true
  }
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 如何实现View边缘模糊的效果
426浏览 • 1回复 待解决
Tabs组件TabContent滑到边缘问题
418浏览 • 0回复 待解决
HarmonyOS 如何只显示容器的一侧边
350浏览 • 1回复 待解决
关于sidebar侧边栏遮挡导航栏的问题
471浏览 • 1回复 待解决