summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorsatok <satok@google.com>2012-04-26 20:44:34 +0900
committersatok <satok@google.com>2012-04-26 21:41:49 +0900
commit24d146b966c87fd9c3b48027cbfb4238cb892ca5 (patch)
treee80a5d4e7dcc7b04c489c3131d5d3757a45d9a79 /core/java
parentfc8e5eaa0368e724765f0fed61b8f25fdbde917a (diff)
downloadframeworks_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')
-rw-r--r--core/java/android/widget/SpellChecker.java15
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;
}