diff --git a/lib/java/com/google/android/material/snackbar/SnackbarContentLayout.java b/lib/java/com/google/android/material/snackbar/SnackbarContentLayout.java index fcbc4b08050..2312b841291 100644 --- a/lib/java/com/google/android/material/snackbar/SnackbarContentLayout.java +++ b/lib/java/com/google/android/material/snackbar/SnackbarContentLayout.java @@ -75,6 +75,12 @@ void updateActionTextColorAlphaIfNeeded(float actionTextColorAlpha) { @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); + if (getOrientation() == VERTICAL) { + // The layout is by default HORIZONTAL. We only change it to VERTICAL when the action view + // is too wide and ellipsizes the message text. When the condition is met, we should keep the + // layout as VERTICAL. + return; + } final int multiLineVPadding = getResources().getDimensionPixelSize(R.dimen.design_snackbar_padding_vertical_2lines);