Merge "Don't move down all apps container when touching near scroll bar." into tm-qpr-dev am: 30c2bdda52 am: c5f8dff8e2 am: ce6aeca494

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/22342811

Change-Id: Ib527d0320c9606f5401029abe8e41eaf6b30e40f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Andy Wickham
2023-04-01 00:25:52 +00:00
committed by Automerger Merge Worker
2 changed files with 9 additions and 10 deletions
@@ -358,16 +358,10 @@ public class ActivityAllAppsContainerView<T extends Context & ActivityContext>
public boolean shouldContainerScroll(MotionEvent ev) { public boolean shouldContainerScroll(MotionEvent ev) {
BaseDragLayer dragLayer = mActivityContext.getDragLayer(); BaseDragLayer dragLayer = mActivityContext.getDragLayer();
// IF the MotionEvent is inside the search box, and the container keeps on receiving // IF the MotionEvent is inside the search box or handle area, and the container keeps on
// touch input, container should move down. // receiving touch input, container should move down.
if (dragLayer.isEventOverView(mSearchContainer, ev)) { if (dragLayer.isEventOverView(mSearchContainer, ev)
return true; || dragLayer.isEventOverView(mBottomSheetHandleArea, ev)) {
}
// 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)) {
return true; return true;
} }
AllAppsRecyclerView rv = getActiveRecyclerView(); AllAppsRecyclerView rv = getActiveRecyclerView();
@@ -379,6 +373,10 @@ public class ActivityAllAppsContainerView<T extends Context & ActivityContext>
&& dragLayer.isEventOverView(rv.getScrollbar(), ev)) { && dragLayer.isEventOverView(rv.getScrollbar(), ev)) {
return false; 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); return rv.shouldContainerScroll(ev, dragLayer);
} }
@@ -333,6 +333,7 @@ public class RecyclerViewFastScroller extends View {
} }
} }
@Override
public void onDraw(Canvas canvas) { public void onDraw(Canvas canvas) {
if (mThumbOffsetY < 0 || mRv == null) { if (mThumbOffsetY < 0 || mRv == null) {
return; return;