可以在Button组件中绑定onTouch,并在onTouch中使用stopPropagation()阻止事件冒泡到父组件。参考代码如下:

@Entry
@Component
struct Index {


  build() {
    Row() {
      Button('Click on me')
        .width(100)
        .width(100)
        .backgroundColor('#f00')
        .onClick(() => {
          console.log('Button onClick');
        })
        .onTouch((event) => {
          console.log('Button onTouch');
          event.stopPropagation();
        })
    }
    .onTouch(() => {
      console.log('Row onTouch');
    })
  }
}
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐