diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationContentView.java b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationContentView.java index 5a8d4b3577199..70ea55c661918 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationContentView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationContentView.java @@ -402,12 +402,17 @@ public class NotificationContentView extends FrameLayout { return mContext.getResources().getDimensionPixelSize( com.android.internal.R.dimen.notification_action_list_height); } + int hint; if (mHeadsUpChild != null) { - return mHeadsUpChild.getHeight(); + hint = mHeadsUpChild.getHeight(); } else { - return mContractedChild.getHeight() + mContext.getResources().getDimensionPixelSize( - com.android.internal.R.dimen.notification_action_list_height); + hint = mContractedChild.getHeight() + mContext.getResources().getDimensionPixelSize( + com.android.internal.R.dimen.notification_action_list_height); } + if (mExpandedChild != null) { + hint = Math.min(hint, mExpandedChild.getHeight()); + } + return hint; } private void updateContentTransformation() {