Html解码和链接,丢失URL参数

时间:2017-11-10 02:31:37

标签: android html

我有一个HTML编码的字符串,想要解码它并检测电话号码和URL,以便在解码后点击它们。

我找到了

  

Html.decode()

解码文本,这使得超链接的链接。然后如果我再打电话

  

Linkify.addLinks()

然后超链接将丢失其扩展路径。

前:

https://www.micromentor.org/?utm_source=volunteermatch&utm_medium=post1&utm_campaign=mentorrecruitment

将成为

https://www.micromentor.org

如果它已经是超链接。

如何对字符串进行HTML解码并对字符串进行链接,同时保留扩展的超链接地址?

if (Build.VERSION.SDK_INT >= 24)
{
    description.setText(Html.fromHtml(opportunity.getDescription() , Html.FROM_HTML_MODE_LEGACY));
}
else
{
    description.setText(Html.fromHtml(opportunity.getDescription()));
}
Linkify.addLinks(description, Linkify.ALL);
description.setMovementMethod(LinkMovementMethod.getInstance());

1 个答案:

答案 0 :(得分:0)

您可以使用URLSpan或ClickableSpan来解决您的问题。 查看:Android TextView with Clickable Links: how to capture clicks?