【问题标题】:How to test if a textview contains a specific link?如何测试文本视图是否包含特定链接?
【发布时间】:2020-07-26 19:20:41
【问题描述】:

我有一个带有链接的文本视图作为a 标签。在 string.xml 我有这样的字符串 - This is my text view with <a href="url">link</a>

我想以编程方式检查 textview 是否有此链接以及是否可点击。如果我尝试使用textview.getText().toString(),它会将 html 转换为纯文本(不是原始 html)并删除所有链接。

有什么方法可以检查吗?第二部分是,我可以手动验证链接是否可点击,但我想以编程方式验证链接是否有效。我该怎么做?

【问题讨论】:

  • textview.getUrls() 在文本视图中为您提供可扩展的 URL - 因此在您的示例中,它将返回长度为 1 的数组,[0].getUrl() 将返回“url”。
  • 对于第二部分,您可能需要定义“工作”的含义——它只是一个 200 HTTP 响应代码吗?
  • 我想确保它是可点击的——在 textview 上正确调用了 setmovementmethod。
  • 您是否尝试过使用 android linkyfy。尝试这个。可能会帮助你。抱歉,如果我因此而误导您。 developer.android.com/reference/android/text/util/Linkify

标签: java android textview charsequence


【解决方案1】:

感谢@Andy

textview.getUrls() 在文本视图中为您提供可扩展的 URL - 所以 在您的示例中,它将返回一个长度为 1 和 [0].getUrl() 的数组 将返回“url”。

((TextView) v).getUrls()[0].getURL()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    相关资源
    最近更新 更多