【问题标题】:How to set links clickable in android app?如何在android应用程序中设置可点击的链接?
【发布时间】:2020-08-06 02:21:43
【问题描述】:
如果字符串包含链接,我正在尝试设置可点击的字符串,我从文件中提取字符串。我有以下代码,但它似乎不起作用,它不允许我点击链接。如果这是一个问题,则此代码位于片段内。谁能告诉我怎么做?
text.setText(challenge);
text.setMovementMethod(LinkMovementMethod.getInstance());
【问题讨论】:
标签:
java
android
string
hyperlink
【解决方案1】:
要点击一段文字(不是整个TextView),您可以使用Html 或Linkify(不过,两者都创建打开网址的链接,而不是应用程序中的回调)。
Linkify
使用字符串资源,例如:
<string name="links">Here is a link: http://www.stackoverflow.com</string>
然后在文本视图中:
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>
然后在你的文本视图中:
text.setText(Html.fromHtml(getString(R.string.html)));