我有一些TextView对象,我给它们分配了onclick侦听器。onclick侦听器工作得很好,除非我在TextView对象上运行Linkify.addLinks,此时onclick事件永远不会发生。无论TextView中的任何内容是否被实际链接,都会发生这种情况。有没有办法让这两个事件都发生,或者至少能够预测文本中是否有任何东西被链接或将被链接?
发布于 2012-01-21 08:19:04
我不知道你是否找到了答案,因为这个问题太老了,但我只是在寻找另一个问题时发现的(不完全相似),我可以帮你(一点):有一个简单的方法可以“检测”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...
}发布于 2015-11-12 01:23:17
Linkify.addLinks()返回一个布尔值,指示它是否在文本中找到链接。没有必要像Guillaume建议的那样进行之前/之后的比较。
https://stackoverflow.com/questions/5518726
复制相似问题