2011-04-01 106 views
3

我有一些TextView對象,我有onclick監聽器分配給。 onclick監聽器工作正常,除非我在TextView對象上運行Linkify.addLinks,此時onclick事件從不發生。無論TextView中的任何內容是否實際鏈接,都會發生這種情況。是否有辦法讓這兩件事情都發生,或者至少能夠預測文本中是否存在或將要鏈接的東西?LInkify塊onclick事件

+0

在這一點上,我不知道有這個答案。我將繼續投票任何人在這裏提供的任何答案,雖然 – atraudes 2011-07-11 20:42:42

+0

可能的重複[處理點擊TextView的鏈接,而使用Linkify查找和設置文本中的鏈接](http://stackoverflow.com/questions/20242000/handle -clicks-on-textviews-links-while-using-linkify-for-finding-and-setting-th) – 2016-12-06 13:37:00

回答

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... 
} 
+0

你爲這個舊帖子作出迴應的人。我會檢查出來的 – atraudes 2012-01-24 15:31:28

0

Linkify.addLinks()返回boolean這表明,如果發現文字或不鏈接。像紀堯姆所建議的那樣,沒有必要進行前/後比較。