* commit '79007026935acf84baba183aad0ef654d9ed91aa': use SpannedStringBuilder to build a SpannedString
This commit is contained in:
@@ -56,6 +56,7 @@ import android.text.Selection;
|
||||
import android.text.SpanWatcher;
|
||||
import android.text.Spannable;
|
||||
import android.text.SpannableString;
|
||||
import android.text.SpannableStringBuilder;
|
||||
import android.text.Spanned;
|
||||
import android.text.SpannedString;
|
||||
import android.text.StaticLayout;
|
||||
@@ -3494,19 +3495,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
|
||||
ss.selEnd = end;
|
||||
|
||||
if (mText instanceof Spanned) {
|
||||
/*
|
||||
* Calling setText() strips off any ChangeWatchers;
|
||||
* strip them now to avoid leaking references.
|
||||
* But do it to a copy so that if there are any
|
||||
* further changes to the text of this view, it
|
||||
* won't get into an inconsistent state.
|
||||
*/
|
||||
|
||||
Spannable sp = new SpannableString(mText);
|
||||
|
||||
for (ChangeWatcher cw : sp.getSpans(0, sp.length(), ChangeWatcher.class)) {
|
||||
sp.removeSpan(cw);
|
||||
}
|
||||
Spannable sp = new SpannableStringBuilder(mText);
|
||||
|
||||
if (mEditor != null) {
|
||||
removeMisspelledSpans(sp);
|
||||
|
||||
Reference in New Issue
Block a user