From aea42dc43e504c74871ec0c90acf9e82728e1436 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Wed, 6 Oct 2021 12:31:10 +0100 Subject: [PATCH] Only adjust min/max scroll for split screen in landscape - Portrait's split placeholder is at top/bottom and does not affect scroll Bug: 200537659 Test: Split left and split right in portrait / landscape, check if min/max scroll is correct Change-Id: Ib7eb09d3cc44c8e0d962920ad094c73abc5f0dbd --- .../com/android/quickstep/views/RecentsView.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 796caa0961..c396f8435a 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -4359,12 +4359,14 @@ public abstract class RecentsView 0) { int minScroll; + boolean isLandscapeGridSplit = mActivity.getDeviceProfile().isLandscape + && showAsGrid() && isSplitSelectionActive(); if (mIsRtl) { // If we aren't showing the clear all button, use the rightmost task as the min // scroll. minScroll = getScrollForPage(mDisallowScrollToClearAll ? indexOfChild( getTaskViewAt(getTaskViewCount() - 1)) : indexOfChild(mClearAllButton)); - if (showAsGrid() && isSplitSelectionActive() + if (isLandscapeGridSplit && mSplitSelectStateController.getActiveSplitStagePosition() == SplitConfigurationOptions.STAGE_POSITION_BOTTOM_OR_RIGHT) { minScroll -= mSplitPlaceholderSize; @@ -4373,7 +4375,8 @@ public abstract class RecentsView 0) { int maxScroll; + boolean isLandscapeGridSplit = mActivity.getDeviceProfile().isLandscape + && showAsGrid() && isSplitSelectionActive(); if (mIsRtl) { TaskView focusedTaskView = mShowAsGridLastOnLayout ? getFocusedTaskView() : null; maxScroll = getScrollForPage(focusedTaskView != null ? indexOfChild(focusedTaskView) : 0); - if (showAsGrid() && isSplitSelectionActive() + if (isLandscapeGridSplit && mSplitSelectStateController.getActiveSplitStagePosition() == SplitConfigurationOptions.STAGE_POSITION_TOP_OR_LEFT) { maxScroll += mSplitPlaceholderSize; @@ -4398,7 +4403,8 @@ public abstract class RecentsView