From a27a454afa15e263cf637f64850bb518ae582c2c Mon Sep 17 00:00:00 2001 From: pubiqq Date: Fri, 13 Mar 2026 22:15:55 +0300 Subject: [PATCH] [Button] Fix performClick() behavior for disabled MaterialButton --- .../google/android/material/button/MaterialButton.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lib/java/com/google/android/material/button/MaterialButton.java b/lib/java/com/google/android/material/button/MaterialButton.java index c599a1e1089..d2b49d82a87 100644 --- a/lib/java/com/google/android/material/button/MaterialButton.java +++ b/lib/java/com/google/android/material/button/MaterialButton.java @@ -1722,15 +1722,13 @@ public void toggle() { @Override public boolean performClick() { - boolean toggled = false; - if (isEnabled() && materialButtonHelper.isToggleCheckedStateOnClick()) { + final boolean checkable = isCheckable() && materialButtonHelper.isToggleCheckedStateOnClick(); + if (checkable) { toggle(); - toggled = true; } final boolean handled = super.performClick(); - - if (toggled && !handled) { + if (checkable && !handled) { // View only makes a sound effect if the onClickListener was called, so for checkable button // we'll need to manually make one here instead. playSoundEffect(SoundEffectConstants.CLICK);