HarmonyOS 从屏幕最左侧边缘滑动

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

HarmonyOS
2024-12-20 15:27:20
浏览
收藏 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
微信
回复
2024-12-20 18:12:37
相关问题
HarmonyOS 如何监听屏幕滑动pop功能
802浏览 • 1回复 待解决
HarmonyOS Scroll替代Swiper实现侧边栏方案
1118浏览 • 1回复 待解决