diff --git a/lib/java/com/google/android/material/progressindicator/LinearProgressIndicator.java b/lib/java/com/google/android/material/progressindicator/LinearProgressIndicator.java index 77169485179..bba8807032a 100644 --- a/lib/java/com/google/android/material/progressindicator/LinearProgressIndicator.java +++ b/lib/java/com/google/android/material/progressindicator/LinearProgressIndicator.java @@ -18,6 +18,8 @@ import com.google.android.material.R; +import static java.lang.Math.min; + import android.content.Context; import android.graphics.drawable.Drawable; import android.util.AttributeSet; @@ -179,7 +181,7 @@ public int getTrackStopIndicatorSize() { */ public void setTrackStopIndicatorSize(@Px int trackStopIndicatorSize) { if (spec.trackStopIndicatorSize != trackStopIndicatorSize) { - spec.trackStopIndicatorSize = trackStopIndicatorSize; + spec.trackStopIndicatorSize = min(trackStopIndicatorSize, spec.trackThickness); spec.validateSpec(); if (getIndeterminateDrawable() != null) { getIndeterminateDrawable().setInitialTrackStopIndicatorSize(trackStopIndicatorSize); diff --git a/lib/java/com/google/android/material/progressindicator/LinearProgressIndicatorSpec.java b/lib/java/com/google/android/material/progressindicator/LinearProgressIndicatorSpec.java index 4895c4c118d..512243f1cda 100644 --- a/lib/java/com/google/android/material/progressindicator/LinearProgressIndicatorSpec.java +++ b/lib/java/com/google/android/material/progressindicator/LinearProgressIndicatorSpec.java @@ -18,6 +18,8 @@ import com.google.android.material.R; +import static java.lang.Math.min; + import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; @@ -91,7 +93,9 @@ public LinearProgressIndicatorSpec( R.styleable.LinearProgressIndicator_indicatorDirectionLinear, LinearProgressIndicator.INDICATOR_DIRECTION_LEFT_TO_RIGHT); trackStopIndicatorSize = - a.getDimensionPixelSize(R.styleable.LinearProgressIndicator_trackStopIndicatorSize, 0); + min( + a.getDimensionPixelSize(R.styleable.LinearProgressIndicator_trackStopIndicatorSize, 0), + trackThickness); a.recycle(); validateSpec();