Skip to content

Commit f354ff9

Browse files
gsajithafohrman
authored andcommitted
Add missing a11y info to MaterialButton
PiperOrigin-RevId: 235042404
1 parent 3e6219c commit f354ff9

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

lib/java/com/google/android/material/button/MaterialButton.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
import androidx.appcompat.widget.AppCompatButton;
5050
import android.util.AttributeSet;
5151
import android.util.Log;
52+
import android.view.accessibility.AccessibilityEvent;
5253
import android.view.accessibility.AccessibilityNodeInfo;
5354
import android.widget.Checkable;
5455
import java.lang.annotation.Retention;
@@ -191,9 +192,17 @@ public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
191192
super.onInitializeAccessibilityNodeInfo(info);
192193
info.setClassName(MaterialButton.class.getName());
193194
info.setCheckable(isCheckable());
195+
info.setChecked(isChecked());
194196
info.setClickable(isClickable());
195197
}
196198

199+
@Override
200+
public void onInitializeAccessibilityEvent(AccessibilityEvent accessibilityEvent) {
201+
super.onInitializeAccessibilityEvent(accessibilityEvent);
202+
accessibilityEvent.setClassName(MaterialButton.class.getName());
203+
accessibilityEvent.setChecked(isChecked());
204+
}
205+
197206
/**
198207
* This should be accessed via {@link
199208
* androidx.core.view.ViewCompat#setBackgroundTintList(android.view.View, ColorStateList)}

0 commit comments

Comments
 (0)