HarmonyOS ImageSpan点击事件无法触发

使用Text的imageSpan时,onclick回调无法触发;

单独一个Imagespan放在Text外层是可以的;是有什么限制吗

demo代码

Text() { 
  Span(data.mLabel).fontColor(data.labelColor) 
    .fontSize(13); 
 
 
  if (data.infoAction) { 
    ImageSpan($r('app.media.icon_info')) 
      .width(15).height(15) 
      .onClick(() => { 
        data.infoAction?.(); 
      }) 
  } 
}.fontColor(data.labelColor) 
.fontSize(13);
HarmonyOS
2024-08-09 11:04:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

不支持Text内同时存在文本内容和Span或ImageSpan子组件。如果同时存在,只显示Span或ImageSpan内的内容。通用属性中形状裁剪clip属性,在Text组件中,默认值为true,即文本内容大于组件内容时,文本会截断。如果需要显示超出的部分,可以设置clip为false。该问题可以参考开发指南(代码)实现。

开发指南链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-text-0000001821000881

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-common-components-text-display-0000001820999761#ZH-CN_TOPIC_0000001820999761__%E6%B7%BB%E5%8A%A0%E4%BA%8B%E4%BB%B6。目前Text仅支持内部存在Span组件添加点击事件。

分享
微博
QQ
微信
回复
2024-08-09 17:29:38
相关问题
js开发wearable onswipe事件无法触发
7433浏览 • 1回复 已解决
焦点事件onBlur/onFocus回调无法触发
1517浏览 • 1回复 待解决
HarmonyOS 屏幕点击事件监控代码
56浏览 • 1回复 待解决
长按事件如何重复触发
1723浏览 • 1回复 待解决
HarmonyOS Text中的ImageSpan和Span
104浏览 • 1回复 待解决
如何禁止Button的点击事件
147浏览 • 1回复 待解决
点击事件冒泡不符合预期
482浏览 • 1回复 待解决
服务卡片java如何设置点击事件
9006浏览 • 1回复 待解决
通知栏点击事件监听的方法
109浏览 • 1回复 待解决