2016-07-02 2 views
0

Je veux utiliser Linkify avec mon TextView étendu, mais si j'utilise Linkify dans la méthode setText() surchargée échoue en raison du cycle sans fin.Liaison avec TextView

Je trouve cette solution, mais il est pas assez:

textView.addTextChangedListener(new TextWatcher() { 
      @Override 
      public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

      } 

      @Override 
      public void onTextChanged(CharSequence s, int start, int before, int count) { 
       if(bypass){ 
        bypass = false; 
        return; 
       } 
       bypass = true; 
       if(!Linkify.addLinks(textView, Linkify.WEB_URLS | Linkify.EMAIL_ADDRESSES)){ 
        Linkify.addLinks(textView, phoneMatcher, "tel:", null, Linkify.sPhoneNumberTransformFilter); 
       } 
      } 

      @Override 
      public void afterTextChanged(Editable s) { 

      } 
     }); 

Est-il possible d'utiliser Linkify sur TextView sans cette solution de contournement? Je veux que mon TextView étendu ajoute automatiquement des liens s'il y en a.

Répondre

0

trouvé une solution appropriée, utiliser

addLinks (Spannable de, modèle p, régime de cordes, MatchFilter matchFilter, TransformFilter transformFilter)

puis définissez spannable en utilisant

setText (Spannable spannable)

méthode.