能否实现响应者链,,求告知

在一个Stack中,有两个兄弟组件,组件A被组件B盖住,用户点击组件B时能否将点击事件透传至组件A,触发组件A的onClick回调而不触发组件B的,HarmonyOS上能否提供类似机制。

HarmonyOS
2024-05-30 22:58:58
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
makeer

组件B设置.hitTestBehavior(HitTestMode.None)属性即可。

示例代码:

@Entry 
@Component 
struct StackExample { 
  build() { 
    Stack({ alignContent: Alignment.Bottom }) { 
      Text('A') 
        .width('90%') 
        .height('100%') 
        .backgroundColor(0xd2cab3) 
        .align(Alignment.Top) 
        .onClick(() => { 
          console.log('11111') 
        }) 
      Text('B') 
        .width('70%') 
        .height('60%') 
        .backgroundColor(0xc1cbac) 
        .align(Alignment.Top) 
        .hitTestBehavior(HitTestMode.None) 
        .onClick(() => { 
          console.log('1111122222') 
        }) 
    }.width('100%').height(150).margin({ top: 5 }) 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.

文档链接:

触摸测试控制

分享
微博
QQ
微信
回复
2024-05-31 22:17:20
相关问题
求告知如何实现防截屏功能
1151浏览 • 1回复 待解决
求告知ArkTS是否支持断言
998浏览 • 1回复 待解决
求告知ohpm如何迁移仓
1021浏览 • 1回复 待解决
求告知如何发起HTTP请求
1271浏览 • 1回复 待解决
求告知静态订阅相关方法
1649浏览 • 1回复 待解决
求告知如何强制刷新UI?
1258浏览 • 1回复 待解决
求告知如何获取设备的状态
1048浏览 • 1回复 待解决
求告知HAR如何转换为HSP
1121浏览 • 1回复 待解决
求告知如何从view生成图片
890浏览 • 1回复 待解决
求告知子窗口如何添加动画
881浏览 • 1回复 待解决
求告知如何申请广告跟踪权限
1242浏览 • 1回复 待解决
求告知如何接入手写服务
1074浏览 • 1回复 待解决
求告知如何获取当前定位
1175浏览 • 1回复 待解决
TEE是否对外开放,求告知
1531浏览 • 1回复 待解决
求告知如何在本地安装app包
985浏览 • 1回复 待解决
求告知如何创建一个地图
1170浏览 • 1回复 待解决
求告知
1195浏览 • 1回复 待解决
求告知删除数据文件的方法
1093浏览 • 1回复 待解决
求告知如何改变menu弹出框的大小
3403浏览 • 1回复 待解决
求告知ArkTS如何获取MD5值
1657浏览 • 0回复 待解决
求告知如何全屏播放一个视频
1242浏览 • 1回复 待解决
求告知
1317浏览 • 1回复 待解决
求大佬告知如何实现联合类型?
1494浏览 • 1回复 待解决
求大佬告知如何实现录音监听
2840浏览 • 1回复 待解决