【问题标题】: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),您可以使用HtmlLinkify(不过,两者都创建打开网址的链接,而不是应用程序中的回调)。

    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 &lt;a href="http://www.stackoverflow.com"&gt;Link!&lt;/&gt;</string>
    

    然后在你的文本视图中:

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

    【讨论】:

      猜你喜欢
      • 2012-04-01
      • 2013-05-21
      • 2016-06-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      • 2018-05-01
      相关资源
      最近更新 更多