Merge "Fix notifications trimmed when unfolded on keyguard" into tm-dev am: e077c526d2 am: adabb768cb

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17693163

Change-Id: I1a0a0fa5002ac78b0a0d4de9a4dc5bb8bf12aeef
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
TreeHugger Robot
2022-04-27 17:43:58 +00:00
committed by Automerger Merge Worker

View File

@@ -415,6 +415,10 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable
private boolean mForwardScrollable;
private boolean mBackwardScrollable;
private NotificationShelf mShelf;
/**
* Limits the number of visible notifications. The remaining are collapsed in the notification
* shelf. -1 when there is no limit.
*/
private int mMaxDisplayedNotifications = -1;
private float mKeyguardBottomPadding = -1;
@VisibleForTesting int mStatusBarHeight;
@@ -1323,7 +1327,14 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable
}
private float updateStackEndHeight(float height, float bottomMargin, float topPadding) {
final float stackEndHeight = Math.max(0f, height - bottomMargin - topPadding);
final float stackEndHeight;
if (mMaxDisplayedNotifications != -1) {
// The stack intrinsic height already contains the correct value when there is a limit
// in the max number of notifications (e.g. as in keyguard).
stackEndHeight = mIntrinsicContentHeight;
} else {
stackEndHeight = Math.max(0f, height - bottomMargin - topPadding);
}
mAmbientState.setStackEndHeight(stackEndHeight);
return stackEndHeight;
}