关于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
相关问题
HarmonyOS 关于interface使用
1029浏览 • 1回复 待解决
HarmonyOS 关于ArkTS中!使用
734浏览 • 1回复 待解决
HarmonyOS关于API使用问题
396浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam问题
384浏览 • 1回复 待解决
关于 SO 文件使用问题
241浏览 • 1回复 待解决
关于xml中include使用问题
7470浏览 • 2回复 待解决
关于emitter、eventHub使用场景
2643浏览 • 1回复 待解决
HarmonyOS 关于CustomDialog使用
364浏览 • 1回复 待解决
HarmonyOS 关于AAID与deviceid使用
257浏览 • 1回复 待解决
HarmonyOS关于异步Promise使用问题
458浏览 • 1回复 待解决
关于 Extend 使用问题
293浏览 • 1回复 待解决
HarmonyOS关于使用fs.copyfile问题
509浏览 • 1回复 待解决
关于 DevEco Studio 使用语言问题
3048浏览 • 1回复 待解决
关于HarmonyOS webview中iFrame使用问题
309浏览 • 1回复 待解决
关于har和hsp热重载使用
1051浏览 • 1回复 待解决
关于Grid容器和WaterFlow使用问题
904浏览 • 1回复 待解决
HarmonyOS 关于VPN一些使用问题?
44浏览 • 1回复 待解决
关于导入图片使用权限和问题
1770浏览 • 1回复 待解决
关于数据持久化使用问题
263浏览 • 1回复 待解决
HarmonyOS 关于Iconfont如何使用问题?
314浏览 • 1回复 待解决
关于import应该使用哪种方式
1977浏览 • 1回复 待解决