diff options
| author | satok <satok@google.com> | 2012-04-26 20:44:34 +0900 |
|---|---|---|
| committer | satok <satok@google.com> | 2012-04-26 21:41:49 +0900 |
| commit | 24d146b966c87fd9c3b48027cbfb4238cb892ca5 (patch) | |
| tree | e80a5d4e7dcc7b04c489c3131d5d3757a45d9a79 /core/java/android | |
| parent | fc8e5eaa0368e724765f0fed61b8f25fdbde917a (diff) | |
| download | frameworks_base-24d146b966c87fd9c3b48027cbfb4238cb892ca5.zip frameworks_base-24d146b966c87fd9c3b48027cbfb4238cb892ca5.tar.gz frameworks_base-24d146b966c87fd9c3b48027cbfb4238cb892ca5.tar.bz2 | |
Fix the boundary of the sentence level spell check
Bug: 6400290
Change-Id: Ifb3b2f4034a1717369c63206611e5b6c441fded5
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/widget/SpellChecker.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/core/java/android/widget/SpellChecker.java b/core/java/android/widget/SpellChecker.java index a91b16e..98e45fb 100644 --- a/core/java/android/widget/SpellChecker.java +++ b/core/java/android/widget/SpellChecker.java @@ -457,7 +457,16 @@ public class SpellChecker implements SpellCheckerSessionListener { public void parse() { Editable editable = (Editable) mTextView.getText(); // Iterate over the newly added text and schedule new SpellCheckSpans - final int start = editable.getSpanStart(mRange); + final int start; + if (mIsSentenceSpellCheckSupported) { + // TODO: Find the start position of the sentence. + // Set span with the context + start = Math.max( + 0, editable.getSpanStart(mRange) - MIN_SENTENCE_LENGTH); + } else { + start = editable.getSpanStart(mRange); + } + final int end = editable.getSpanEnd(mRange); int wordIteratorWindowEnd = Math.min(end, start + WORD_ITERATOR_INTERVAL); @@ -512,9 +521,7 @@ public class SpellChecker implements SpellCheckerSessionListener { return; } // TODO: Find the start position of the sentence. - // Set span with the context - final int spellCheckStart = Math.max( - 0, Math.min(wordStart, regionEnd - MIN_SENTENCE_LENGTH)); + final int spellCheckStart = wordStart; if (regionEnd <= spellCheckStart) { return; } |
