From 857f481edd64f3d3214de6b4605a9bcbca01e0c5 Mon Sep 17 00:00:00 2001 From: rightnao Date: Thu, 10 Nov 2022 00:20:14 +0000 Subject: [PATCH] [TabLayout] Fixing bug with animation cancelling if tab is double-tapped resolves https://github.com/material-components/material-components-android/issues/3069 PiperOrigin-RevId: 487376299 --- lib/java/com/google/android/material/tabs/TabLayout.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/java/com/google/android/material/tabs/TabLayout.java b/lib/java/com/google/android/material/tabs/TabLayout.java index 8184246a89f..ad2130c3b19 100644 --- a/lib/java/com/google/android/material/tabs/TabLayout.java +++ b/lib/java/com/google/android/material/tabs/TabLayout.java @@ -3280,7 +3280,9 @@ private void tweenIndicatorPosition(View startTitle, View endTitle, float fracti * @param duration The duration over which the animation should take place. */ void animateIndicatorToPosition(final int position, int duration) { - if (indicatorAnimator != null && indicatorAnimator.isRunning()) { + if (indicatorAnimator != null + && indicatorAnimator.isRunning() + && indicatorPosition != position) { indicatorAnimator.cancel(); }