diff --git a/src/com/android/launcher3/allapps/ActivityAllAppsContainerView.java b/src/com/android/launcher3/allapps/ActivityAllAppsContainerView.java index 895020301a..4e1c282688 100644 --- a/src/com/android/launcher3/allapps/ActivityAllAppsContainerView.java +++ b/src/com/android/launcher3/allapps/ActivityAllAppsContainerView.java @@ -342,16 +342,10 @@ public class ActivityAllAppsContainerView public boolean shouldContainerScroll(MotionEvent ev) { BaseDragLayer dragLayer = mActivityContext.getDragLayer(); - // IF the MotionEvent is inside the search box, and the container keeps on receiving - // touch input, container should move down. - if (dragLayer.isEventOverView(mSearchContainer, ev)) { - return true; - } - // Scroll if not within the container view (e.g. over large-screen scrim). - if (!dragLayer.isEventOverView(getVisibleContainerView(), ev)) { - return true; - } - if (dragLayer.isEventOverView(mBottomSheetHandleArea, ev)) { + // IF the MotionEvent is inside the search box or handle area, and the container keeps on + // receiving touch input, container should move down. + if (dragLayer.isEventOverView(mSearchContainer, ev) + || dragLayer.isEventOverView(mBottomSheetHandleArea, ev)) { return true; } AllAppsRecyclerView rv = getActiveRecyclerView(); @@ -363,6 +357,10 @@ public class ActivityAllAppsContainerView && dragLayer.isEventOverView(rv.getScrollbar(), ev)) { return false; } + // Scroll if not within the container view (e.g. over large-screen scrim). + if (!dragLayer.isEventOverView(getVisibleContainerView(), ev)) { + return true; + } return rv.shouldContainerScroll(ev, dragLayer); } diff --git a/src/com/android/launcher3/views/RecyclerViewFastScroller.java b/src/com/android/launcher3/views/RecyclerViewFastScroller.java index a941833064..c0b24fa9f4 100644 --- a/src/com/android/launcher3/views/RecyclerViewFastScroller.java +++ b/src/com/android/launcher3/views/RecyclerViewFastScroller.java @@ -333,6 +333,7 @@ public class RecyclerViewFastScroller extends View { } } + @Override public void onDraw(Canvas canvas) { if (mThumbOffsetY < 0 || mRv == null) { return;