Android TextView 启用 LinkiFy 和 Href 标签

Posted

技术标签:

【中文标题】Android TextView 启用 LinkiFy 和 Href 标签【英文标题】:Android TextView enable LinkiFy and Href tags 【发布时间】: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 标记和普通链接。

谢谢,

【问题讨论】:

您找到解决方案了吗? 【参考方案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。

【讨论】:

以上是关于Android TextView 启用 LinkiFy 和 Href 标签的主要内容,如果未能解决你的问题,请参考以下文章

sql Linki doeboikorzystającychzewskazanej bazy

我想在 TextView 中启用 ScrollView。当 TextView 高度增加时

ObjectAnimator 像素化 TextView

禁用 ListView 项目单击然后启用它

java.lang.***Error:在 ListView 适配器中启用/禁用 TextView#setTextIsSelectable 时堆栈大小为 8MB

Android中用TextView显示大量文字的方法