• Lv0
    粉丝0

积分19 / 贡献0

提问9答案被采纳0文章0

marquee组件左边区域兄弟组件被遮挡 点击触发的是父组件事件

catorange 显示全部楼层 发表于 2024-10-10 09:47:56

【问题描述】

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

【运行环境】

硬件: ROM版本: DevEvoStudio版本:5.0.3.700 SDK版本:11

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论5

hyacinth养花人

沙发 发表于 7 天前
能不能贴个图或者代码啊,怎么被遮挡的

catorange

发表于 2024-10-11 17:16  IP属地: 安徽省六安市

回复 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  IP属地: 广东省广州市

回复 catorange: 我这边没有复现问题哎

catorange

发表于 2024-10-14 17:57  IP属地: 江苏省扬州市

回复 hyacinth养花人: 你用的是sdk12吗,可能sdk12修复了,另使用text组件加跑马灯属性textOverflow({overflow:TextOverflow.MARQUEE})就是正常没有遮挡的

【4 条回复】 查看全部
共5 条回复,点击查看

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部