Merge "Fixed an issue where the contentHeight was wrong" into pi-dev

This commit is contained in:
Selim Cinek
2018-06-18 17:32:20 +00:00
committed by Android (Google) Code Review

View File

@@ -2053,11 +2053,9 @@ public class NotificationStackScrollLayout extends ViewGroup
}
private int getScrollRange() {
int contentHeight = getContentHeight();
int scrollRange = Math.max(0, contentHeight - mMaxLayoutHeight);
int scrollRange = Math.max(0, mContentHeight - mMaxLayoutHeight);
int imeInset = getImeInset();
scrollRange += Math.min(imeInset, Math.max(0,
getContentHeight() - (getHeight() - imeInset)));
scrollRange += Math.min(imeInset, Math.max(0, mContentHeight - (getHeight() - imeInset)));
return scrollRange;
}
@@ -2158,10 +2156,6 @@ public class NotificationStackScrollLayout extends ViewGroup
return count;
}
public int getContentHeight() {
return mContentHeight;
}
private void updateContentHeight() {
int height = 0;
float previousPaddingRequest = mPaddingBetweenElements;
@@ -2225,7 +2219,11 @@ public class NotificationStackScrollLayout extends ViewGroup
}
}
mIntrinsicContentHeight = height;
mContentHeight = height + mTopPadding + mBottomMargin;
// We don't want to use the toppadding since that might be interpolated and we want
// to take the final value of the animation.
int topPadding = mAmbientState.isFullyDark() ? mDarkTopPadding : mRegularTopPadding;
mContentHeight = height + topPadding + mBottomMargin;
updateScrollability();
clampScrollPosition();
mAmbientState.setLayoutMaxHeight(mContentHeight);