Slider拦截点击事件失败

在Slider拦截Gesture失败, hitTestBehavior为Default,这个不能修改.想问下不是通过onGestureJudgeBegin拦截触摸事件吗?

Slider({  
  value: this.outSetValueOne,  
  min: 0,  
  max: 100,  
  style: SliderStyle.OutSet,  
})  
  .trackColor($r('app.color.color_66FFFFFF'))  
  .selectedColor($r('app.color.color_FF3741'))  
  .blockStyle({  
    type: SliderBlockType.IMAGE,  
    image: $r('app.media.thumb')  
  })  
  .blockSize({  
    width: 10,  
    height: 12,  
  })  
  .trackThickness(2)  
  .onChange((value: number, mode: SliderChangeMode) => {  
    this.outSetValueOne = value  
  })  
  .margin({ left: 8, right: 8})  
  .height(20)  
  .onGestureJudgeBegin((gestureInfo: GestureInfo, event: BaseGestureEvent) => {  
    return GestureJudgeResult.REJECT  
  })
HarmonyOS
2024-10-10 13:24:48
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

HitTestMode中None 自身不响应触摸测试,不会阻塞子节点和兄弟节点的触摸测试。可以实现拦截触摸事件。

Row() {  
  Slider({  
    value: 50,  
    min: 0,  
    max: 100,  
    style: SliderStyle.OutSet,  
  }).trackColor(Color.Red)  
    .selectedColor(Color.Black)  
    .blockStyle({  
      type: SliderBlockType.IMAGE,  
      image: $r('app.media.app_icon')  
    }).blockSize({  
    width: 10,  
    height: 12,  
  }).trackThickness(2)  
    .onChange((value: number, mode: SliderChangeMode) => {  
    }).margin({ left: 8, right: 8})  
    .height(20)  
    .onGestureJudgeBegin((gestureInfo: GestureInfo, event: BaseGestureEvent) => {  
      return GestureJudgeResult.REJECT  
    }).hitTestBehavior(HitTestMode.None) 

文档地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-hit-test-behavior-V5

分享
微博
QQ
微信
回复
2024-10-10 17:01:19
相关问题
HarmonyOS Popup会拦截页面点击事件
257浏览 • 1回复 待解决
HarmonyOS toggle 点击拦截
383浏览 • 1回复 待解决
WebView goBack事件拦截
1378浏览 • 1回复 待解决
如何拦截onTouch事件传递
957浏览 • 1回复 待解决
HarmonyOS 请问怎么拦截Tabs点击
240浏览 • 1回复 待解决
HarmonyOS 事件拦截和传递问题
244浏览 • 1回复 待解决
鸿蒙事件拦截分发处理
11156浏览 • 2回复 待解决
HarmonyOS 拦截实体音量+-按键事件
332浏览 • 1回复 待解决
HarmonyOS 点击事件过滤
284浏览 • 1回复 待解决
HarmonyOS UI组件事件拦截处理
640浏览 • 1回复 待解决
HarmonyOS如何拦截list的滑动事件
662浏览 • 1回复 待解决
HarmonyOS RN如何拦截返回事件
256浏览 • 1回复 待解决
HarmonyOS 子组件如何拦截触摸事件
392浏览 • 1回复 待解决
HarmonyOS 卡片点击事件失效
415浏览 • 1回复 待解决
HarmonyOS 富文本点击事件
1062浏览 • 1回复 待解决
HarmonyOS ReactNavigation点击事件穿透
302浏览 • 1回复 待解决
HarmonyOS 点击事件监听问题
419浏览 • 1回复 待解决
HarmonyOS 如何hook点击事件
481浏览 • 1回复 待解决
HarmonyOS 点击事件判定问题
455浏览 • 1回复 待解决