3

我有一些 TextView 对象,我分配了 onclick 侦听器。除非我在 TextView 对象上运行 Linkify.addLinks,否则 onclick 侦听器工作正常,此时 onclick 事件永远不会发生。无论 TextView 中的任何内容是否实际链接,都会发生这种情况。有没有办法让这两个事件都发生,或者至少能够预测文本中是否有或将要链接任何东西?

4

2 回答 2

0

我不知道您是否找到了答案,因为这个问题已经很老了,但我只是在寻找另一个问题(不完全相似)时发现了它,我可以提供帮助(有点):有一种简单的方法可以“检测“Linkify是否修改了文本:只是将其与原始文本进行比较。就像是:

String originalText = textView.getText().toString();
Linkify.addLinks(textView, Linkify.ALL);
String linkifiedText = textView.getText().toString();

if (originalText.equals(linkifiedText)) {
    // linkify did not do anything...
}
于 2012-01-21T00:19:03.883 回答
0

Linkify.addLinks()返回一个布尔值,指示它是否在文本中找到链接。无需像 Guillaume 建议的那样进行前后比较。

于 2015-11-11T17:23:16.630 回答