diff options
author | Gilles Debunne <debunne@google.com> | 2011-11-09 00:26:46 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-11-09 00:26:46 -0800 |
commit | 76bb11ca642556673249a6ef8b84ab2813deaa87 (patch) | |
tree | fd91801b01a81a10574e7950b6b077b48253f3e3 /core/java/android/widget/SpellChecker.java | |
parent | 630a13bdd88723599a7617ca4df20ab923e7ffbb (diff) | |
parent | 8b67db17ec91956023e25674efe28a1f5ca970c8 (diff) | |
download | frameworks_base-76bb11ca642556673249a6ef8b84ab2813deaa87.zip frameworks_base-76bb11ca642556673249a6ef8b84ab2813deaa87.tar.gz frameworks_base-76bb11ca642556673249a6ef8b84ab2813deaa87.tar.bz2 |
Merge "Bug 5575396: close spell session on language change" into ics-mr1
Diffstat (limited to 'core/java/android/widget/SpellChecker.java')
-rw-r--r-- | core/java/android/widget/SpellChecker.java | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/core/java/android/widget/SpellChecker.java b/core/java/android/widget/SpellChecker.java index e929e7d..87c3e9b 100644 --- a/core/java/android/widget/SpellChecker.java +++ b/core/java/android/widget/SpellChecker.java @@ -82,6 +82,8 @@ public class SpellChecker implements SpellCheckerSessionListener { } private void setLocale(Locale locale) { + closeSession(); + final TextServicesManager textServicesManager = (TextServicesManager) mTextView.getContext().getSystemService(Context.TEXT_SERVICES_MANAGER_SERVICE); if (!textServicesManager.isSpellCheckerEnabled()) { @@ -104,12 +106,6 @@ public class SpellChecker implements SpellCheckerSessionListener { // Change SpellParsers' wordIterator locale mWordIterator = new WordIterator(locale); - // Stop all SpellParsers - final int length = mSpellParsers.length; - for (int i = 0; i < length; i++) { - mSpellParsers[i].finish(); - } - // Remove existing misspelled SuggestionSpans mTextView.removeMisspelledSpans((Editable) mTextView.getText()); |