From 70ab0eec2beb9e85a8f2496d51a4817471a82b01 Mon Sep 17 00:00:00 2001 From: Keisuke Kuroyanagi Date: Mon, 14 Mar 2016 20:33:25 +0900 Subject: [PATCH] Fix: setExtractedText partial span change handling. ExtractedText represents a partial text change when partialStartOffset and partialEndOffset are set. TextView#setExtractedText handles partial updates correctly when text is changed, but it didn't handle them for span updates when text is not changed. Bug: 27635763 Change-Id: I7dc2ad0c0b7f1867738be3d6d40ea36d0d9a3e7e --- core/java/android/widget/TextView.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index e971f865bf455..e2bfa0897f9de 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -6552,7 +6552,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener if (TextUtils.equals(content.subSequence(start, end), text.text)) { if (text.text instanceof Spanned) { // OK to copy spans only. - TextUtils.copySpansFrom((Spanned) text.text, start, end, + TextUtils.copySpansFrom((Spanned) text.text, 0, end - start, Object.class, content, start); } } else {