HarmonyOS 层叠布局点击事件实现问题

@Entry
@Component
struct Index {
  build() {
    Stack(){
      Column(){
      }.width('100%')
      .height('100%')
      .onClick(()=>{
        console.log('test=================1111111111111111111111111111111111111111111111111111111')
      })
      .id('test_2_1')
      Column(){
        Column(){
        }.width('100%')
        .height('50%')
        .id('test_2_1')
        Column(){
        }.width('100%')
        .height('50%')
        .id('test_2_2')
      }.width('100%')
      .height('100%')
    }
  }
}

如何实现点击id为'test_2_1'区域,可以让'test_1'的onclick事件响应,点击id为'test_2_2'区域时,'test_1'的事件不响应。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

参考代码:

@Component
export struct CountDownComponent {
  @Prop count: number = 0;
  costOfOneAttempt: number = 1;
  @State countDownStartValue: number = 20;
  @State son: HitTestMode = HitTestMode.None
  build() {
    Column() {
      Text(this.countDownStartValue + '')
      // @Prop装饰的变量不会同步给父组件
      Button(`Try again`)
    }
    .hitTestBehavior(this.son)
    .height(300)
    .width(300)
    .backgroundColor('gray')
    .onClick(() => {
      console.log('111111111111')
    })
  }
}
@Entry
@Component
struct ParentComponent {
  @State countDownStartValue: number = 10;
  build() {
    Stack() {
      Column() {
        CountDownComponent({ count: this.countDownStartValue, costOfOneAttempt: 2 })
      }
    }
    .zIndex(999)
    .width(310)
    .height(310)
    .backgroundColor("red")
    .onClick(() => {
      console.log('1111111111112222222222')
    })
  }
}

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-hit-test-behavior-V5

分享
微博
QQ
微信
回复
1天前
相关问题
实现层叠广告滑动效果
890浏览 • 1回复 待解决
HarmonyOS 点击事件监听问题
29浏览 • 1回复 待解决
HarmonyOS 点击事件判定问题
38浏览 • 1回复 待解决
HarmonyOS点击事件传递响应问题
20浏览 • 1回复 待解决
HarmonyOS 组件叠加阻拦点击事件问题
57浏览 • 1回复 待解决
HarmonyOS点击文本实现问题
27浏览 • 1回复 待解决
HarmonyOS 富文本点击事件
522浏览 • 1回复 待解决
HarmonyOS 卡片点击事件失效
35浏览 • 1回复 待解决
HarmonyOS 如何hook点击事件
46浏览 • 1回复 待解决
HarmonyOS 动态UI点击事件处理
184浏览 • 1回复 待解决
HarmonyOS 屏幕点击事件监控代码
443浏览 • 1回复 待解决