summaryrefslogtreecommitdiff
path: root/core/java/android/widget/TextView.java
diff options
context:
space:
mode:
authorVictoria Lease <violets@google.com>2013-11-04 21:59:42 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2013-11-04 21:59:42 -0800
commit8f86d3d28e21f7fd77bded1493ff23ff74303c42 (patch)
treedd9c5afe47d53e64a937608cc04308ee0677a7c5 /core/java/android/widget/TextView.java
parent22b39f62a70023c53fbddfd8185673f43ebe2186 (diff)
parentc403afb6421f0ab840303ac7f5a207067e976e77 (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.java15
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);