关于onGestureJudgeBegin的使用

有的时候会有在设置gesture和list,Scroll,Swiper等滑动组件的互动冲突,可以通过这个新的api来实现禁用相关的手势,例如,我现在有一个list,我想用他来实现像Swiper那样滑动的时候就一个个展示,不要一滑到底。

HarmonyOS
2024-05-26 15:18:02
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
cbaby

使用的核心API

核心代码解释

给List设置手势,通过index来实现翻页

.gesture( 
  PanGesture({ direction: PanDirection.Up | PanDirection.Down }) 
    .onActionStart((event: GestureEvent) => { 
      if (event.offsetY < 0 && this.currentIndex < this.imgData.length - 1) { 
        this.currentIndex++; 
      } else if (event.offsetY > 0 && this.currentIndex > 0) { 
        this.currentIndex--; 
      } 
 
      this.scrollerForList.scrollToIndex(this.currentIndex, true); 
 
    }) 
)

如下,判断此手势是否为平移手势,若是平移手势,则REJECT(屏蔽),不是则CONTINUE

.onGestureJudgeBegin((gestureInfo: GestureInfo, event: BaseGestureEvent) => { 
  if (gestureInfo.type == GestureControl.GestureType.PAN_GESTURE) { 
    return GestureJudgeResult.REJECT; 
  } 
  return GestureJudgeResult.CONTINUE;      
})
分享
微博
QQ
微信
回复
2024-05-27 20:21:38
相关问题
关于emitter、eventHub使用场景
824浏览 • 1回复 待解决
关于xml中include使用问题
6220浏览 • 2回复 待解决
关于har和hsp热重载使用
420浏览 • 1回复 待解决
关于 DevEco Studio 使用语言问题
1713浏览 • 1回复 待解决
关于import应该使用哪种方式
500浏览 • 1回复 待解决
关于导入图片使用权限和问题
364浏览 • 1回复 待解决
关于Grid容器和WaterFlow使用问题
435浏览 • 1回复 待解决
关于如何使用鸿蒙接收视频流
2043浏览 • 0回复 待解决
关于如何使用相机拍照模块拍照问题
538浏览 • 0回复 待解决
关于 web 项目配置文件是否使用缓存
2633浏览 • 1回复 待解决
关于measureTextSize用法
301浏览 • 1回复 待解决
关于属性动画问题?
8721浏览 • 3回复 待解决
关于鸿蒙module依赖问题
10044浏览 • 1回复 待解决
关于烧录时出现问题
8656浏览 • 2回复 待解决
关于Java UI Checkbox问题?
4452浏览 • 1回复 待解决
关于鸿蒙应用开发疑问?
4195浏览 • 1回复 待解决
关于picker-view问题
5669浏览 • 1回复 待解决
关于Wearable开发几个疑问
6247浏览 • 2回复 待解决
关于MySQL用户权限问题
1223浏览 • 1回复 待解决
关于如何获取时钟id问题
4417浏览 • 1回复 待解决