From b0ec41285b406d826d8b9e386fc5f8081257bc84 Mon Sep 17 00:00:00 2001 From: "sfufa@google.com" Date: Mon, 4 Oct 2021 14:21:00 -0700 Subject: [PATCH] [Search] Avoiding hiding keyboard when clearing search text Bug: 199555357 Test: manual Change-Id: I7bc9b7097427aed3b526c8d75956d323e819e79b --- src/com/android/launcher3/ExtendedEditText.java | 8 -------- .../launcher3/folder/FolderNameEditText.java | 13 +++++++++++++ 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/com/android/launcher3/ExtendedEditText.java b/src/com/android/launcher3/ExtendedEditText.java index 92432a836b..3b5b454bc1 100644 --- a/src/com/android/launcher3/ExtendedEditText.java +++ b/src/com/android/launcher3/ExtendedEditText.java @@ -22,7 +22,6 @@ import android.text.TextUtils; import android.util.AttributeSet; import android.view.DragEvent; import android.view.KeyEvent; -import android.view.View; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; @@ -137,12 +136,5 @@ public class ExtendedEditText extends EditText { if (!TextUtils.isEmpty(getText())) { setText(""); } - if (isFocused()) { - View nextFocus = focusSearch(View.FOCUS_DOWN); - if (nextFocus != null) { - nextFocus.requestFocus(); - } - } - hideKeyboard(); } } diff --git a/src/com/android/launcher3/folder/FolderNameEditText.java b/src/com/android/launcher3/folder/FolderNameEditText.java index 6038a053d6..7c657f053c 100644 --- a/src/com/android/launcher3/folder/FolderNameEditText.java +++ b/src/com/android/launcher3/folder/FolderNameEditText.java @@ -18,6 +18,7 @@ package com.android.launcher3.folder; import android.content.Context; import android.util.AttributeSet; import android.util.Log; +import android.view.View; import android.view.inputmethod.CompletionInfo; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputConnection; @@ -117,4 +118,16 @@ public class FolderNameEditText extends ExtendedEditText { return super.setComposingText(cs, newCursorPos); } } + + @Override + public void reset() { + super.reset(); + if (isFocused()) { + View nextFocus = focusSearch(View.FOCUS_DOWN); + if (nextFocus != null) { + nextFocus.requestFocus(); + } + } + hideKeyboard(); + } }