【问题标题】:android set a link on a textViewandroid在textView上设置链接
【发布时间】:2017-09-06 02:45:25
【问题描述】:

我正在尝试将链接附加到 TextView。但我似乎无法让它工作。

这是文本视图

<TextView
       android:id="@+id/terms"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:gravity="center"
       android:clickable="true"
       android:linksClickable="true"
       android:text="@string/terms" />

这里是 setLink() 方法

private void setLinks(){
        String termsURI = "";
        TextView termsTextView = (TextView) findViewById(R.id.terms);
        String termsLink = "<a href='www.google.com'>terms test</a>";
        termsTextView.setMovementMethod(LinkMovementMethod.getInstance());
        termsTextView.setText(Html.fromHtml(termsLink));
    }

我试过了

How do I make links in a TextView clickable?

I want text view as a clickable link

Android TextView Hyperlink

所有 3 个都经过高度评价,对我不起作用。这让我相信我做错了什么。

这里有什么问题吗?或者可能有一些提示?

要补充一点,我需要能够在方法中设置链接,因为我们的实时环境和调试环境不同。 (不同的域)

【问题讨论】:

  • 如果可能,请在此处查看我的答案stackoverflow.com/a/45727769/5381331
  • 在 textview xml 中试试这个:android:autoLink="web"
  • 未来,如果有人在使用 Kotlin 并希望通过回调完全控制可点击文本 - 我写了一篇关于它的文章,为 @987654328 提供了扩展功能@ - link.medium.com/TLq6s8ltc3

标签: android


【解决方案1】:

也许您在 URL 字符串中遗漏了“http://”。

请试试这个:

String termsLink = "<a href='http://www.google.com'>terms test</a>";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 2011-06-29
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多