组件遮挡导致Stack组件中有Span组件时,单击事件无法透过Span组件向下传递
代码如下:
@Entry 
@Component 
export struct Demo { 
  build() { 
    Column() { 
      Stack() { 
        Button('组件一') 
          .width(100) 
          .height(100) 
          .backgroundColor(Color.Red) 
          .priorityGesture(TapGesture({ count: 1 }) 
            .onAction((event?: GestureEvent) => { 
              // 开始单击 
              console.info('事件demo    组件一点击') 
            })) 
        Text(){ 
          Span('组件二') 
            .hitTestBehavior(HitTestMode.None) 
            .fontColor(Color.Orange) 
        } 
        .width(200) 
        .height(200) 
        .backgroundColor(Color.White) 
        .hitTestBehavior(HitTestMode.None) 
      } 
    } 
  } 
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 Stack容器中,顶层组件遮挡底部组件导致其点击事件无效。这种情况该怎么解决? 
3830浏览  • 1回复 待解决
span组件使用margin属性失效 
2905浏览  • 1回复 待解决
服务卡片的span组件,背景颜色设置无法生效 
10014浏览  • 1回复 待解决
Span组件设置行间距间距 
1658浏览  • 1回复 待解决
HarmonyOS 使用span组件后,父组件的右padding和margin无效 
654浏览  • 1回复 待解决
HarmonyOS Text子组件中Span、ImageSpan显示如何优化? 
1570浏览  • 1回复 待解决
HarmonyOS  marquee组件自带一个text组件,导致左边的返回按钮被遮挡无法生效 
909浏览  • 1回复 待解决
HarmonyOS Text组件下面的Span元素之间如何设置间距? 
1769浏览  • 1回复 待解决
子组件事件能否到传递父组件 
3459浏览  • 1回复 待解决
实现一个组件同时响应单击事件和双击事件 
1970浏览  • 1回复 待解决
HarmonyOS Text组件,富文本使用Span设置背景色无效 
2192浏览  • 1回复 待解决
HarmonyOS 事件能从父组件传递到子组件吗 
954浏览  • 1回复 待解决
Span组件禁用控制(enable)、显隐控制(visibility)属性设置无效 
2976浏览  • 1回复 待解决
如何将某个组件的点击事件传递给其他组件 
3213浏览  • 1回复 待解决
HarmonyOS PixelMap类型无法从父组件传递给子组件 
994浏览  • 1回复 待解决
HarmonyOS ArkUI Text组件Span希望增加对齐方式的功能特性 
1233浏览  • 1回复 待解决
HarmonyOS 自定义组件时怎样把组件当作参数传递? 
1629浏览  • 1回复 待解决
Image组件无法设置长按事件 
2958浏览  • 1回复 待解决
#鸿蒙学习大百科#Span组件可以在哪些容器中使用? 
1008浏览  • 1回复 待解决
Swiper组件放在Web组件中,无法响应点击事件。 
1981浏览  • 1回复 待解决
HarmonyOS Text中包含子组件,例如Span、ImageSpan,文案变化不会响应onSizeChange 
888浏览  • 1回复 待解决
弹窗组件调用父组件函数传递 
2635浏览  • 1回复 待解决
Stack组件中如何触发下层事件的控件 
1080浏览  • 1回复 待解决
HarmonyOS  使用Navigation后,点击textinput组件,键盘弹起导致Textinput遮挡 
1067浏览  • 1回复 待解决





















因为Button('组件一')被Text()遮盖,导致点击效果不成功。
本地使用下方代码测试单击事件可以向下传递,日志有稳定输出,因为 Button(‘组件一’)被Text()遮盖了,需要注意点击的位置,测试时可以把Text设置透明度以看到底部的button组件方便点击。
代码如下: