From 2397d60074200964d09877c067199329deac11ff Mon Sep 17 00:00:00 2001 From: Samuel Fufa Date: Tue, 7 Sep 2021 12:14:32 -0700 Subject: [PATCH] Scroll AllApps to top when new padding is set. Bug: 198212488 Test: presubmit Change-Id: I084939e3c7685531c56b1478887fd872e0e101e9 --- src/com/android/launcher3/allapps/AllAppsContainerView.java | 3 +++ src/com/android/launcher3/allapps/FloatingHeaderRow.java | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/com/android/launcher3/allapps/AllAppsContainerView.java b/src/com/android/launcher3/allapps/AllAppsContainerView.java index e779ee80ea..e659abae83 100644 --- a/src/com/android/launcher3/allapps/AllAppsContainerView.java +++ b/src/com/android/launcher3/allapps/AllAppsContainerView.java @@ -624,6 +624,9 @@ public class AllAppsContainerView extends SpringRelativeLayout implements DragSo for (int i = 0; i < mAH.length; i++) { mAH[i].padding.top = padding; mAH[i].applyPadding(); + if (mAH[i].recyclerView != null) { + mAH[i].recyclerView.scrollToTop(); + } } mHeaderTop = mHeader.getTop(); } diff --git a/src/com/android/launcher3/allapps/FloatingHeaderRow.java b/src/com/android/launcher3/allapps/FloatingHeaderRow.java index 9bf60433ff..6ff2132286 100644 --- a/src/com/android/launcher3/allapps/FloatingHeaderRow.java +++ b/src/com/android/launcher3/allapps/FloatingHeaderRow.java @@ -47,6 +47,8 @@ public interface FloatingHeaderRow { /** * Scrolls the content vertically. + * @param scroll scrolled distance in pixels for active recyclerview. + * @param isScrolledOut bool to determine if row is scrolled out of view */ void setVerticalScroll(int scroll, boolean isScrolledOut);