summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author satok <satok@google.com> 2011-11-02 17:01:28 +0900
committer satok <satok@google.com> 2011-11-03 13:39:34 +0900
commit9b3855b75246596fc704825dd92f9269f52cbe64 (patch)
tree89a0bd790fc17829a6ec9d36cee8959548a67093
parent07b4b3145333bc8ece9fdbb68ade726b3d6485cd (diff)
Turn off the spell checker when the spell checker is disabled in the settings
Bug: 5554116 Change-Id: I9816101661e12cafdb9556c7e0bad39833f7dc67
-rw-r--r--core/java/android/widget/SpellChecker.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/core/java/android/widget/SpellChecker.java b/core/java/android/widget/SpellChecker.java
index 5fbbe4d40795..e929e7d55b56 100644
--- a/core/java/android/widget/SpellChecker.java
+++ b/core/java/android/widget/SpellChecker.java
@@ -84,9 +84,14 @@ public class SpellChecker implements SpellCheckerSessionListener {
private void setLocale(Locale locale) {
final TextServicesManager textServicesManager = (TextServicesManager)
mTextView.getContext().getSystemService(Context.TEXT_SERVICES_MANAGER_SERVICE);
- mSpellCheckerSession = textServicesManager.newSpellCheckerSession(
- null /* Bundle not currently used by the textServicesManager */,
- locale, this, false /* means any available languages from current spell checker */);
+ if (!textServicesManager.isSpellCheckerEnabled()) {
+ mSpellCheckerSession = null;
+ } else {
+ mSpellCheckerSession = textServicesManager.newSpellCheckerSession(
+ null /* Bundle not currently used by the textServicesManager */,
+ locale, this,
+ false /* means any available languages from current spell checker */);
+ }
mCurrentLocale = locale;
// Restore SpellCheckSpans in pool