summaryrefslogtreecommitdiffstats
path: root/core/java/android/widget/SpellChecker.java
diff options
context:
space:
mode:
authorGilles Debunne <debunne@google.com>2011-11-09 00:26:46 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-11-09 00:26:46 -0800
commit76bb11ca642556673249a6ef8b84ab2813deaa87 (patch)
treefd91801b01a81a10574e7950b6b077b48253f3e3 /core/java/android/widget/SpellChecker.java
parent630a13bdd88723599a7617ca4df20ab923e7ffbb (diff)
parent8b67db17ec91956023e25674efe28a1f5ca970c8 (diff)
downloadframeworks_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.java8
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());