【问题标题】:Android TextView enable LinkiFy and Href tagsAndroid TextView 启用 LinkiFy 和 Href 标签
【发布时间】:2011-08-10 19:37:24
【问题描述】:

我想为 textview 设置一个文本,其中包含 href 标记以及普通的 http 链接。例如,像这样的文字"please <a href=/'http://google.com' target='_blank'>click here</a>. or visit @987654321@".

问题是我无法同时设置这两个属性。如果我将 Html.fromHtml 设置为文本,则会突出显示带有 href 标记的链接。但 Linkfy 属性不适用于“http://yahoo.com”,反之亦然。是否有任何默认属性可以在 TextView 中同时启用 href 标记和普通链接。

谢谢,

【问题讨论】:

  • 您找到解决方案了吗?

标签: android properties textview href linkify


【解决方案1】:

如果可以使用 mx 控件标签(spark 不再支持此功能),您可以使用 htmlText,如下例所示:

import mx.controls.Label //class need to be imported

var textview:Label = new Label();
textview.htmlText = "please <a href=/'http://google.com' target='_blank'>click here</a>. or visit http://yahoo.com";
yourItemContainer.addElement(textview);

这应该可行。但我不知道你是否可以使用普通标签。

【讨论】:

  • 感谢老兄的回复。但我无法在 Android 中找到上述类标签。请问是否与脚本语言有关?
  • 好吧,我刚刚发现我不在 flex 标签中了:p。我使用 flex 并为 Android 和 iOS 制作移动应用程序。在 flex 中,我可以在视图中使用标签。
【解决方案2】:

我自己也找不到,因为我遇到了与 HREFs and telephone numbers 类似的情况;代替更好的方法,我目前正在使用自定义 REGEX 来调用 Linkfiy.addLinks。使用由 Html.fromHtml 创建的掩码 "also removes any existing URLSpans attached to the Spannable" 调用 Linkify.addLinks。请参阅Linkify Documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-10
    • 2011-11-06
    • 2014-04-14
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    相关资源
    最近更新 更多