2011-04-01 5 views
3

J'ai des objets TextView auxquels les écouteurs onclick sont assignés. Les écouteurs onclick fonctionnent correctement sauf si j'exécute Linkify.addLinks sur les objets TextView, à quel point l'événement onclick n'arrive jamais. Cela se produit indépendamment du fait que quelque chose dans le TextView est réellement lié. Y a-t-il un moyen de faire en sorte que les deux événements se produisent, ou du moins de pouvoir prédire si quelque chose est ou serait lié dans le texte?LInkify block onclick event

+0

À ce stade, je ne suis pas sûr qu'il y ait une réponse à cela. Je vais continuer à voter pour toutes les réponses que tout le monde fournit ici, bien que – atraudes

+0

duplication possible de [cliquer sur les liens TextView tout en utilisant Linkify pour trouver et définir les liens dans le texte] (http://stackoverflow.com/questions/20242000/handle -clicks-on-textviews-liens-while-using-linkify-for-finding-and-setting-th) –

Répondre

0

Je ne sais pas si vous avez trouvé une réponse ou non car cette question est plutôt ancienne, mais je l'ai juste trouvée en cherchant un autre problème (pas exactement similaire) et je peux aider (un peu): il y a un Un moyen facile de "détecter" si Linkify modifie le texte: il suffit de le comparer avec l'original. Quelque chose comme:

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

Man vous rock pour répondre à cet ancien post. Je vérifierai – atraudes

0

Linkify.addLinks() retourne un booléen qui indique si elle a trouvé des liens dans le texte ou non. Il n'y a pas besoin de faire une comparaison avant/après comme Guillaume l'a suggéré.