Skip to content

Commit 2d73a5d

Browse files
committed
[TimePicker][a11y] Set accessibilityDelegate for time announcement when editing
PiperOrigin-RevId: 767673170
1 parent fd5200c commit 2d73a5d

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

lib/java/com/google/android/material/timepicker/ChipTextInputComboView.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import android.util.AttributeSet;
3333
import android.view.LayoutInflater;
3434
import android.view.View;
35+
import android.view.accessibility.AccessibilityNodeInfo;
3536
import android.widget.Checkable;
3637
import android.widget.EditText;
3738
import android.widget.FrameLayout;
@@ -123,7 +124,18 @@ public void setText(CharSequence text) {
123124
chip.setText(formattedText);
124125
if (!isEmpty(formattedText)) {
125126
editText.removeTextChangedListener(watcher);
127+
126128
editText.setText(formattedText);
129+
editText.setAccessibilityDelegate(
130+
new AccessibilityDelegate() {
131+
@Override
132+
public void onInitializeAccessibilityNodeInfo(
133+
@NonNull View host, @NonNull AccessibilityNodeInfo info) {
134+
super.onInitializeAccessibilityNodeInfo(host, info);
135+
info.setText(formattedText);
136+
}
137+
});
138+
127139
editText.addTextChangedListener(watcher);
128140
}
129141
}

0 commit comments

Comments
 (0)