From ca52e1ca5abf8d233e901f76e5d443c427602316 Mon Sep 17 00:00:00 2001 From: Jean Chalard Date: Mon, 24 Jun 2013 17:39:17 +0900 Subject: [PATCH] Fix a small bug SpannableStrings are not the only type of Spanned, they are only the mutable kind. SpannedString is the immutable one. Spanned is the correct class to use there. Bug: 8839763 Bug: 8862327 Change-Id: Ic5e6199a51f22368914f2748ac2d0d1ca6a33f78 --- java/src/com/android/inputmethod/latin/LatinIME.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java index 57eaa3836..6a9a8c86b 100644 --- a/java/src/com/android/inputmethod/latin/LatinIME.java +++ b/java/src/com/android/inputmethod/latin/LatinIME.java @@ -43,7 +43,7 @@ import android.os.Message; import android.os.SystemClock; import android.preference.PreferenceManager; import android.text.InputType; -import android.text.SpannableString; +import android.text.Spanned; import android.text.TextUtils; import android.text.style.SuggestionSpan; import android.util.Log; @@ -2500,10 +2500,10 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen final ArrayList suggestions = CollectionUtils.newArrayList(); final CharSequence word = range.mWord; final String typedWord = word.toString(); - if (word instanceof SpannableString) { - final SpannableString spannableString = (SpannableString)word; + if (word instanceof Spanned) { + final Spanned spanned = (Spanned)word; int i = 0; - for (Object object : spannableString.getSpans(0, spannableString.length(), + for (Object object : spanned.getSpans(0, spanned.length(), SuggestionSpan.class)) { SuggestionSpan span = (SuggestionSpan)object; for (String s : span.getSuggestions()) {