diff --git a/core/res/res/values/dimens.xml b/core/res/res/values/dimens.xml
index 4eeeb18cbcd5f..d7722efbffd46 100644
--- a/core/res/res/values/dimens.xml
+++ b/core/res/res/values/dimens.xml
@@ -734,7 +734,7 @@
256dp
- @dimen/notification_right_icon_size
+ 36dp
52dp
28dp
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java
index b7613b41f1ec0..ff789a73d6c78 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java
@@ -70,6 +70,7 @@ import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.util.ContrastColorUtil;
import com.android.internal.widget.CachingIconView;
+import com.android.internal.widget.MessagingLayout;
import com.android.systemui.Dependency;
import com.android.systemui.Interpolators;
import com.android.systemui.R;
@@ -654,6 +655,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView
View expandedView = layout.getExpandedChild();
boolean isMediaLayout = expandedView != null
&& expandedView.findViewById(com.android.internal.R.id.media_actions) != null;
+ boolean isMessagingLayout = layout.getContractedChild() instanceof MessagingLayout;
boolean showCompactMediaSeekbar = mMediaManager.getShowCompactMediaSeekbar();
if (customView && beforeS && !mIsSummaryWithChildren) {
@@ -666,6 +668,12 @@ public class ExpandableNotificationRow extends ActivatableNotificationView
}
} else if (isMediaLayout && showCompactMediaSeekbar) {
minHeight = mNotificationMinHeightMedia;
+ } else if (isMessagingLayout) {
+ // TODO(b/173204301): MessagingStyle notifications currently look broken when we enforce
+ // the standard notification height, so we have to afford them more vertical space to
+ // make sure we don't crop them terribly. We actually need to revisit this and give
+ // them a headerless design, then remove this hack.
+ minHeight = mNotificationMinHeightLarge;
} else if (mUseIncreasedCollapsedHeight && layout == mPrivateLayout) {
minHeight = mNotificationMinHeightLarge;
} else {