OpenHarmony开发者论坛

标题: marquee组件左边区域兄弟组件被遮挡 点击触发的是父组件事件 [打印本页]

作者: catorange    时间: 2024-10-10 09:47
标题: marquee组件左边区域兄弟组件被遮挡 点击触发的是父组件事件
[md]### 【问题描述】

1. 如题 marquee跑马灯组件设置长文字滚动时,点击左边相邻兄弟组件的水平文字区域,触发的是父组件的事件,marquee组件文字越大,被**遮挡**的区域越大
2. 如何使能正常点击兄弟组件所有区域,不要遮挡

### 【运行环境】

硬件:
ROM版本:
DevEvoStudio版本:5.0.3.700
SDK版本:11
[/md]
作者: hyacinth养花人    时间: 2024-10-11 09:56
能不能贴个图或者代码啊,怎么被遮挡的
作者: catorange    时间: 2024-10-11 17:16
回复 hyacinth养花人:
  1.     Stack() {
  2.       Text(this.message).width(150).height(150).backgroundColor(Color.Pink).onClick(() => {
  3.         console.log(TAG, "click Text1")
  4.       })
  5.       Marquee({
  6.         start: true,
  7.         src: this.message,
  8.         fromStart: true,
  9.         step: 1
  10.       })
  11.         .width(150)
  12.         .height(150)
  13.         .backgroundColor(Color.Green)
  14.         .onClick(() => {
  15.           console.log(TAG, "click Text2")
  16.         })
  17.         .fontSize(30)
  18.         .margin({ top: 30, left: 150 })
  19.       
  20.     }
  21.     .height('100%')
  22.     .width('100%')
  23.     .align(Alignment.TopStart)
  24.     .onClick(() => {
  25.       console.log(TAG, "click stack")
  26.     })
复制代码

message文字写长一点,然后点击Text1的中间区域,打印的是click stack

作者: hyacinth养花人    时间: 2024-10-14 09:40
回复 catorange: 我这边没有复现问题哎
作者: catorange    时间: 2024-10-14 17:57
回复 hyacinth养花人: 你用的是sdk12吗,可能sdk12修复了,另使用text组件加跑马灯属性textOverflow({overflow:TextOverflow.MARQUEE})就是正常没有遮挡的
作者: hyacinth养花人    时间: 2024-10-15 10:43
回复 catorange: 是API 12




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5