Merge "Fix bug where lockscreen notification is minimized and not dismissable" into sc-dev am: f4a03dcde6

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

Change-Id: I239c52fa89a2edd3e1ddefa84e02b2c5c10b0306
This commit is contained in:
Lyn Han
2021-05-06 22:14:49 +00:00
committed by Automerger Merge Worker

View File

@@ -2068,6 +2068,7 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable
int height = 0;
float previousPaddingRequest = mPaddingBetweenElements;
int numShownItems = 0;
int numShownNotifs = 0;
boolean finish = false;
int maxDisplayedNotifications = mMaxDisplayedNotifications;
ExpandableView previousView = null;
@@ -2077,7 +2078,7 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable
if (expandableView.getVisibility() != View.GONE
&& !expandableView.hasNoContentHeight() && !footerViewOnLockScreen) {
boolean limitReached = maxDisplayedNotifications != -1
&& numShownItems >= maxDisplayedNotifications;
&& numShownNotifs >= maxDisplayedNotifications;
final float viewHeight;
if (limitReached) {
viewHeight = mShelf.getIntrinsicHeight();
@@ -2090,7 +2091,11 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable
}
height += calculateGapHeight(previousView, expandableView, numShownItems);
height += viewHeight;
numShownItems++;
if (!(expandableView instanceof MediaHeaderView)) {
numShownNotifs++;
}
previousView = expandableView;
if (finish) {
break;