From 36ebae2e8d58d36d3f8dd2f8a2d34c0c06522a8e Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Thu, 17 Sep 2009 11:08:16 -0700 Subject: [PATCH] Handle new flag NO_SUGGESTIONS and no auto-correct for single-line fields unless requested. Fix: 2030364 Don't show suggestions if NO_SUGGESTIONS flag is specified. And don't do auto-correction unless explicitly requested or it's a multi-line text. --- src/com/android/inputmethod/latin/LatinIME.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/com/android/inputmethod/latin/LatinIME.java b/src/com/android/inputmethod/latin/LatinIME.java index 965656db2..bab12b91f 100644 --- a/src/com/android/inputmethod/latin/LatinIME.java +++ b/src/com/android/inputmethod/latin/LatinIME.java @@ -308,6 +308,17 @@ public class LatinIME extends InputMethodService disableAutoCorrect = true; } } + + // If NO_SUGGESTIONS is set, don't do prediction. + if ((attribute.inputType & EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS) != 0) { + mPredictionOn = false; + disableAutoCorrect = true; + } + // If it's not multiline and the autoCorrect flag is not set, then don't correct + if ((attribute.inputType & EditorInfo.TYPE_TEXT_FLAG_AUTO_CORRECT) == 0 && + (attribute.inputType & EditorInfo.TYPE_TEXT_FLAG_MULTI_LINE) == 0) { + disableAutoCorrect = true; + } if ((attribute.inputType&EditorInfo.TYPE_TEXT_FLAG_AUTO_COMPLETE) != 0) { mPredictionOn = false; mCompletionOn = true && isFullscreenMode();