我有一个HTML编码的字符串,想要解码它并检测电话号码和URL,以便在解码后点击它们。
我找到了
Html.decode()
解码文本,这使得超链接的链接。然后如果我再打电话
Linkify.addLinks()
然后超链接将丢失其扩展路径。
前:
将成为
如果它已经是超链接。
如何对字符串进行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());
答案 0 :(得分:0)
您可以使用URLSpan或ClickableSpan来解决您的问题。 查看:Android TextView with Clickable Links: how to capture clicks?