java - 如何在android应用程序中设置可点击的链接?

标签 java android string hyperlink

我试图设置一个可点击的字符串(如果它包含链接),我从文件中提取该字符串。我有以下代码,但它似乎不起作用,它不允许我单击链接。如果这是一个问题,那么这段代码位于 fragment 内。有人可以告诉我该怎么做吗?

text.setText(challenge);
text.setMovementMethod(LinkMovementMethod.getInstance());

最佳答案

要单击一段文本(而不是整个 TextView),您可以使用 HtmlLinkify(两者都会创建链接,不过,打开网址,而不是应用程序中的回调)。

Linkify

使用字符串资源,例如:

<string name="links">Here is a link: http://www.stackoverflow.com</string>

然后在 TextView 中:

text.setText(R.string.links);
Linkify.addLinks(text, Linkify.ALL);

HTML

使用Html.fromHtml:

<string name="html">Here you can put html &lt;a href="http://www.stackoverflow.com"&gt;Link!&lt;/&gt;</string>

然后在你的 TextView 中:

text.setText(Html.fromHtml(getString(R.string.html)));

关于java - 如何在android应用程序中设置可点击的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61375705/

相关文章:

java - java 中的 Google App Engine API 中的错误 204

java - 在循环中清空数组列表

android - 无法删除 C++ 中的空文件夹

c# - 在第二个空格后获取字符串

java - 命名空间 '/' 没有在 JUNIT 中为范围 'request' 注册范围

java - Java 中循环技巧的 Helloworld 示例

java - Gson 日期类型异常 : How can i fix the exception?

java - 从android中的另一个服务调用一个服务

Python 字符串上部

c - C语言去除字符串中的标点符号