diff options
| author | Victoria Lease <violets@google.com> | 2013-11-04 21:59:42 -0800 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2013-11-04 21:59:42 -0800 |
| commit | 8f86d3d28e21f7fd77bded1493ff23ff74303c42 (patch) | |
| tree | dd9c5afe47d53e64a937608cc04308ee0677a7c5 /core/java/android/widget/TextView.java | |
| parent | 22b39f62a70023c53fbddfd8185673f43ebe2186 (diff) | |
| parent | c403afb6421f0ab840303ac7f5a207067e976e77 (diff) | |
am c403afb6: am 79007026: am 3dbea35f: Merge "use SpannedStringBuilder to build a SpannedString" into klp-dev
* commit 'c403afb6421f0ab840303ac7f5a207067e976e77':
use SpannedStringBuilder to build a SpannedString
Diffstat (limited to 'core/java/android/widget/TextView.java')
| -rw-r--r-- | core/java/android/widget/TextView.java | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index d28be7b8f76c..fca62df42059 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -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; @@ -3498,19 +3499,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); |
