diff options
| author | 2011-11-02 17:01:28 +0900 | |
|---|---|---|
| committer | 2011-11-03 13:39:34 +0900 | |
| commit | 9b3855b75246596fc704825dd92f9269f52cbe64 (patch) | |
| tree | 89a0bd790fc17829a6ec9d36cee8959548a67093 | |
| parent | 07b4b3145333bc8ece9fdbb68ade726b3d6485cd (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.java | 11 |
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 |