2016-07-02 7 views
0

私は拡張TextViewでLinkifyを使用したいが、Endifyサイクルのために、オーバーライドされたsetText()メソッドでLinkifyを使用すると失敗する。TextViewとのリンク

は、私はそのような解決策を見つけたが、それはかなりありません:そのような回避策なしのTextViewにLinkifyを使用する方法は

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

      } 
     }); 

ありますか?私は拡張TextViewがあればリンクを自動的に追加したいと思っています。

答えて

0

は使用

addLinks(Spannable S、パターンP、 ストリング方式、MatchFilter matchFilter、 TransformFilter transformFilter)

、次いでspannable設定を使用するように、適切な解決策を見つけた

setText(スパニング可能スパニング可能)

メソッド。

関連する問題