From 76060eb11b336aa0f1ef54055d561307190b34f4 Mon Sep 17 00:00:00 2001 From: Alina Zaidi Date: Mon, 22 Mar 2021 12:25:37 +0000 Subject: [PATCH] Bug fixes for widget picker search (2/n) - Dismiss keyboard when user starts to drag widget picker - Add content description for cancel button Test: Tested manually. Bug: 183211445 Bug: 183106676 Change-Id: Ie620c3d50a49d8380f316d48e4ee8ebced6de5eb --- res/layout/widgets_search_bar.xml | 1 + res/values/strings.xml | 3 +++ .../android/launcher3/widget/picker/WidgetsFullSheet.java | 7 +++++++ 3 files changed, 11 insertions(+) diff --git a/res/layout/widgets_search_bar.xml b/res/layout/widgets_search_bar.xml index 1db7462a0f..e3836df108 100644 --- a/res/layout/widgets_search_bar.xml +++ b/res/layout/widgets_search_bar.xml @@ -32,5 +32,6 @@ android:src="@drawable/ic_gm_close_24" android:background="?android:selectableItemBackground" android:layout_gravity="center" + android:contentDescription="@string/widgets_full_sheet_cancel_button_description" android:visibility="gone"/> \ No newline at end of file diff --git a/res/values/strings.xml b/res/values/strings.xml index 1eb123bb92..6af3dae8a7 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -81,6 +81,9 @@ Search + + Clear text from search box No widgets available diff --git a/src/com/android/launcher3/widget/picker/WidgetsFullSheet.java b/src/com/android/launcher3/widget/picker/WidgetsFullSheet.java index f43f712a52..dc7d341546 100644 --- a/src/com/android/launcher3/widget/picker/WidgetsFullSheet.java +++ b/src/com/android/launcher3/widget/picker/WidgetsFullSheet.java @@ -34,6 +34,7 @@ import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; +import android.view.WindowInsets; import android.view.animation.AnimationUtils; import android.view.animation.Interpolator; import android.widget.TextView; @@ -554,6 +555,12 @@ public class WidgetsFullSheet extends BaseWidgetSheet return super.onBackPressed(); } + @Override + public void onDragStart(boolean start, float startDisplacement) { + super.onDragStart(start, startDisplacement); + getWindowInsetsController().hide(WindowInsets.Type.ime()); + } + /** A holder class for holding adapters & their corresponding recycler view. */ private final class AdapterHolder { static final int PRIMARY = 0;