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