2016-07-02 13 views
0

Ich möchte Linkify mit meinem erweiterten TextView verwenden, aber wenn ich Linkify in überlagerten SetText() -Methode verwendet, scheitert wegen endlosen Zyklus.Verknüpfen mit TextView

fand ich eine solche Lösung, aber es ist nicht schön:

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) { 

      } 
     }); 

Gibt es eine Möglichkeit ohne eine solche Abhilfe Linkify auf Textview zu benutzen? Ich möchte, dass mein erweitertes TextView automatisch Links hinzufügt, wenn es welche gibt.

Antwort

0

eine geeignete Lösung gefunden,

addLinks (Spannable s, Muster p, String Schema MatchFilter matchFilter, TransformFilter transformFilter)

und setzen spannable zu verwenden Verwendung

setText (spannbar spannbar)

Methode.