2016-10-06 21 views
0

TextViewで使用されるSpannableStringがあります。装飾されたタグが入っています。 1つのタグ(Spanで囲まれたStringの一部)を削除し、SpannableStringの別の部分を変更しないでください。spannableStringの一部を削除する必要があります

public void removeTagFromStatusLine(String tagToRemove) { 
     SpannableString originalString = new SpannableString(listOfTagsOnTop.getText()); 

     RoundedBackgroundSpan[] rsArr =originalString.getSpans(0,originalString.length(), RoundedBackgroundSpan.class); 

     for (RoundedBackgroundSpan span:rsArr){ 

      String tagStr = (originalString.subSequence(originalString.getSpanStart(span), originalString.getSpanEnd(span))).toString(); 
      if (tagToRemove.equals(tagStr)) { 
       originalString.removeSpan(span); 
      } 
     } 
     listOfTagsOnTop.setText(originalString); 
    } 

答えて

0

私はいくつかの部分を削除した後、最初から私のSpannableStringを構築しています:私は唯一のスパンを削除することができます

。私はそれを変更する方法を発見していない。

関連する問題