diff options
| author | Kohsuke Yatoh <kyatoh@google.com> | 2020-12-02 05:47:08 +0000 |
|---|---|---|
| committer | Kohsuke Yatoh <kyatoh@google.com> | 2020-12-17 00:16:36 +0000 |
| commit | e5f12abfecd858725547820dec87c93cd94e27b5 (patch) | |
| tree | bc70a6b90d162c62f16eff2044526b02b312c739 /core/java/android/widget/SpellChecker.java | |
| parent | 92b76c30f5232cff7098b0b9c181a566adfe62cc (diff) | |
Add RESULT_ATTR_DONT_SHOW_UI_FOR_SUGGESTIONS.
Bug: 166304720
Test: atest CtsInputMethodTestCases:SpellCheckerTest
Change-Id: I2f5796d899c79ea1cd6795c16f2011389ae7afea
Diffstat (limited to 'core/java/android/widget/SpellChecker.java')
| -rw-r--r-- | core/java/android/widget/SpellChecker.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/widget/SpellChecker.java b/core/java/android/widget/SpellChecker.java index 0788635d1c68..b06fa1a058d4 100644 --- a/core/java/android/widget/SpellChecker.java +++ b/core/java/android/widget/SpellChecker.java @@ -477,6 +477,8 @@ public class SpellChecker implements SpellCheckerSessionListener { mTextView.postDelayed(mSpellRunnable, SPELL_PAUSE_DURATION); } + // When calling this method, RESULT_ATTR_LOOKS_LIKE_TYPO or RESULT_ATTR_LOOKS_LIKE_GRAMMAR_ERROR + // (or both) should be set in suggestionsInfo. private void createMisspelledSuggestionSpan(Editable editable, SuggestionsInfo suggestionsInfo, SpellCheckSpan spellCheckSpan, int offset, int length) { final int spellCheckSpanStart = editable.getSpanStart(spellCheckSpan); @@ -506,7 +508,10 @@ public class SpellChecker implements SpellCheckerSessionListener { } final int suggestionsAttrs = suggestionsInfo.getSuggestionsAttributes(); - int flags = SuggestionSpan.FLAG_EASY_CORRECT; + int flags = 0; + if ((suggestionsAttrs & SuggestionsInfo.RESULT_ATTR_DONT_SHOW_UI_FOR_SUGGESTIONS) == 0) { + flags |= SuggestionSpan.FLAG_EASY_CORRECT; + } if ((suggestionsAttrs & SuggestionsInfo.RESULT_ATTR_LOOKS_LIKE_TYPO) != 0) { flags |= SuggestionSpan.FLAG_MISSPELLED; } |
