我试图设置一个可点击的字符串(如果它包含链接),我从文件中提取该字符串。我有以下代码,但它似乎不起作用,它不允许我单击链接。如果这是一个问题,那么这段代码位于 fragment 内。有人可以告诉我该怎么做吗?
text.setText(challenge);
text.setMovementMethod(LinkMovementMethod.getInstance());
最佳答案
要单击一段文本(而不是整个 TextView
),您可以使用 Html
或 Linkify
(两者都会创建链接,不过,打开网址,而不是应用程序中的回调)。
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 <a href="http://www.stackoverflow.com">Link!</></string>
然后在你的 TextView 中:
text.setText(Html.fromHtml(getString(R.string.html)));
关于java - 如何在android应用程序中设置可点击的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61375705/