如何仅在标签中的特定单词上显示工具提示?
Posted
技术标签:
【中文标题】如何仅在标签中的特定单词上显示工具提示?【英文标题】:How can I only show ToolTip on specific words in a Label? 【发布时间】:2014-07-18 05:23:13 【问题描述】:将此文本作为示例。
我希望能够显示类似于上面的文本,并让用户将鼠标悬停在“文本”和“示例”上以获取两个不同的 ToolTip
消息(比如说,“文本:名词...定义: ...”和“示例:名词...定义”)。
在这种情况下,文本是静态的,因此一种选择是将 4 个不同的标签并排放置并设置不同的样式。这在大多数情况下可能有效,但我还需要将文本换行,这不适用于单个标签。
谁能推荐一个解决方案?
【问题讨论】:
您能否为MouseOver
或MouseMove
事件添加事件侦听器,用它来打开和关闭工具提示,还可以用它来检查光标在标签上的位置并动态设置运行时工具提示的文本?
这是一个选项,但我不太确定如何通过 x/y 坐标确定悬停在哪些文本上。
【参考方案1】:
它似乎在我们的社区中没有得到太多的喜爱,但您会想看看 TLF 引擎。特别是一个TextFlow,它为链接表示“原始”事件(例如mouse__,roll__)。适当地设置链接的样式,理论上你应该接近完成。由于这不是 Flex-SDK 内置组件,因此它不会为您处理工具提示,但它很容易复制。手动创建一个新的工具提示 - 并将其添加到 PopUpManager。
http://help.adobe.com/en_US/flex/using/WS02f7d8d4857b1677-165a04e1126951a2d98-7ffc.html
【讨论】:
以上是关于如何仅在标签中的特定单词上显示工具提示?的主要内容,如果未能解决你的问题,请参考以下文章