HarmonyOS 文本怎么自定义识别高亮显示和自定义点击事件显示菜单/气泡?

想要对文本实现自定义识别高亮显示和自定义点击事件显示菜单/气泡,尝试过的方案都有问题不能满足需求:

方案一:通过 enableDataDetector 实现,问题是不能自定义 识别内容,样式和点击菜单

方案二:自己识别分割内容,使用Span拼接全部内容,但是Span无法使用bindPopup/bindMenu实现显示菜单/气泡

请问这个需求要怎么实现,有其他方案吗?

HarmonyOS
2024-08-30 10:07:32
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

目前Span没有对应独立的FrameNode,和它的父组件共用一个FrameNode,所以光给span绑根本不起作用。

目前的解决方案是将popup绑定到text上面,然后设置移动popup的位置就可以了,如果一段文字要绑定多个popup的话,动态切换popup内容就好了。

分享
微博
QQ
微信
回复
2024-08-30 18:05:30
相关问题
HarmonyOS 自定义Dialog显示问题
309浏览 • 1回复 待解决
如何自定义组件原型菜单
750浏览 • 1回复 待解决
HarmonyOS 自定义弹窗封装后不显示
157浏览 • 1回复 待解决
自定义弹窗自定义转场动画
860浏览 • 1回复 待解决
HarmonyOS 自定义组件的事件处理
234浏览 • 1回复 待解决
HarmonyOS UI组件自定义点击范围
153浏览 • 1回复 待解决