From 54d4e645b3c2b2c153e97f776e33685b292f8c2b Mon Sep 17 00:00:00 2001 From: Jon Miranda Date: Fri, 24 Feb 2017 10:00:14 -0800 Subject: [PATCH] Enable suggestions for Folder names. We turn on suggestions, turn off auto complete, and disable the default behavior where red lines appear under typos. Bug: 30055146 Change-Id: Ia151b7a4db1dfc6908504e6ea82a1f6989f05ca5 --- src/com/android/launcher3/ExtendedEditText.java | 14 ++++++++++++++ src/com/android/launcher3/folder/Folder.java | 9 +++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/com/android/launcher3/ExtendedEditText.java b/src/com/android/launcher3/ExtendedEditText.java index d05673cccf..596aa8f7bc 100644 --- a/src/com/android/launcher3/ExtendedEditText.java +++ b/src/com/android/launcher3/ExtendedEditText.java @@ -29,6 +29,7 @@ import android.widget.EditText; public class ExtendedEditText extends EditText { private boolean mShowImeAfterFirstLayout; + private boolean mForceDisableSuggestions = false; /** * Implemented by listeners of the back key. @@ -107,4 +108,17 @@ public class ExtendedEditText extends EditText { mBackKeyListener.onBackKey(); } } + + /** + * Set to true when you want isSuggestionsEnabled to return false. + * Use this to disable the red underlines that appear under typos when suggestions is enabled. + */ + public void forceDisableSuggestions(boolean forceDisableSuggestions) { + mForceDisableSuggestions = forceDisableSuggestions; + } + + @Override + public boolean isSuggestionsEnabled() { + return !mForceDisableSuggestions && super.isSuggestionsEnabled(); + } } diff --git a/src/com/android/launcher3/folder/Folder.java b/src/com/android/launcher3/folder/Folder.java index 2695594679..67b8e6d956 100644 --- a/src/com/android/launcher3/folder/Folder.java +++ b/src/com/android/launcher3/folder/Folder.java @@ -56,7 +56,6 @@ import com.android.launcher3.FolderInfo.FolderListener; import com.android.launcher3.ItemInfo; import com.android.launcher3.Launcher; import com.android.launcher3.LauncherAnimUtils; -import com.android.launcher3.LauncherModel; import com.android.launcher3.LauncherSettings; import com.android.launcher3.LogDecelerateInterpolator; import com.android.launcher3.OnAlarmListener; @@ -74,7 +73,6 @@ import com.android.launcher3.dragndrop.DragController.DragListener; import com.android.launcher3.dragndrop.DragLayer; import com.android.launcher3.dragndrop.DragOptions; import com.android.launcher3.pageindicators.PageIndicatorDots; -import com.android.launcher3.userevent.nano.LauncherLogProto; import com.android.launcher3.userevent.nano.LauncherLogProto.ContainerType; import com.android.launcher3.userevent.nano.LauncherLogProto.Target; import com.android.launcher3.util.CircleRevealOutlineProvider; @@ -249,8 +247,11 @@ public class Folder extends AbstractFloatingView implements DragSource, View.OnC } mFolderName.setOnEditorActionListener(this); mFolderName.setSelectAllOnFocus(true); - mFolderName.setInputType(mFolderName.getInputType() | - InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_FLAG_CAP_WORDS); + mFolderName.setInputType(mFolderName.getInputType() + & ~InputType.TYPE_TEXT_FLAG_AUTO_CORRECT + & ~InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS + | InputType.TYPE_TEXT_FLAG_CAP_WORDS); + mFolderName.forceDisableSuggestions(true); mFooter = findViewById(R.id.folder_footer);