From fc1190b8f143bd00c825d4e52928c577e40e6c49 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Fri, 30 Mar 2012 13:41:31 -0700 Subject: [PATCH] Spans added during a text change are broadcasted More consistent with the SpanWatcher design. Change-Id: I3a1e4d92fb422f4cc689dabcdef1473d93fef5ad --- core/java/android/text/SpannableStringBuilder.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/core/java/android/text/SpannableStringBuilder.java b/core/java/android/text/SpannableStringBuilder.java index b70875060b304..d0c87c62487b8 100644 --- a/core/java/android/text/SpannableStringBuilder.java +++ b/core/java/android/text/SpannableStringBuilder.java @@ -338,7 +338,7 @@ public class SpannableStringBuilder implements CharSequence, GetChars, Spannable en = tbend; if (getSpanStart(spans[i]) < 0) { - setSpan(false, spans[i], + setSpan(true, spans[i], st - tbstart + start, en - tbstart + start, sp.getSpanFlags(spans[i])); @@ -579,8 +579,7 @@ public class SpannableStringBuilder implements CharSequence, GetChars, Spannable mSpanEnds[i] = end; mSpanFlags[i] = flags; - if (send) - sendSpanChanged(what, ostart, oend, nstart, nend); + if (send) sendSpanChanged(what, ostart, oend, nstart, nend); return; } @@ -610,8 +609,7 @@ public class SpannableStringBuilder implements CharSequence, GetChars, Spannable mSpanFlags[mSpanCount] = flags; mSpanCount++; - if (send) - sendSpanAdded(what, nstart, nend); + if (send) sendSpanAdded(what, nstart, nend); } /**