Resolve auto close on widget swipe
Bug: 172891360
Test: Manual
Change-Id: Icb384b6dc5ec9a29b6a9a7811b862a2d83ca11a7
(cherry picked from commit 5fa6f3ce503cde51687985ebc9dee6f163b9b1ea)
diff --git a/src/com/android/launcher3/allapps/AlphabeticalAppsList.java b/src/com/android/launcher3/allapps/AlphabeticalAppsList.java
index f235199..1dc10fe 100644
--- a/src/com/android/launcher3/allapps/AlphabeticalAppsList.java
+++ b/src/com/android/launcher3/allapps/AlphabeticalAppsList.java
@@ -132,7 +132,7 @@
* Returns the child adapter item with IME launch focus.
*/
public AdapterItem getFocusedChild() {
- if (mAdapterItems.size() == 0 || getFocusedChildIndex() != -1) {
+ if (mAdapterItems.size() == 0 || getFocusedChildIndex() == -1) {
return null;
}
return mAdapterItems.get(getFocusedChildIndex());
diff --git a/src/com/android/launcher3/views/SearchResultWidget.java b/src/com/android/launcher3/views/SearchResultWidget.java
index 7d53955..f76de3d 100644
--- a/src/com/android/launcher3/views/SearchResultWidget.java
+++ b/src/com/android/launcher3/views/SearchResultWidget.java
@@ -150,12 +150,14 @@
public boolean onInterceptTouchEvent(MotionEvent ev) {
mLongPressHelper.onTouchEvent(ev);
mClickDetector.onTouchEvent(ev);
- if (ev.getAction() == MotionEvent.ACTION_UP && !mLongPressHelper.hasPerformedLongPress()) {
- handleSelection(SearchTargetEvent.CHILD_SELECT);
- }
- return super.onInterceptTouchEvent(ev);
+ return mLongPressHelper.hasPerformedLongPress();
}
+ @Override
+ public boolean onTouchEvent(MotionEvent ev) {
+ mLongPressHelper.onTouchEvent(ev);
+ return true;
+ }
@Override
public void cancelLongPress() {