Skip to content

Commit b5aee66

Browse files
paulfthomashunterstich
authored andcommitted
[TimePicker][a11y] Set accessibilityDelegate for time announcement when editing
Also set `hintText` to announce hour/minute with the number. PiperOrigin-RevId: 771085617
1 parent 787ad71 commit b5aee66

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import android.util.AttributeSet;
3333
import android.view.LayoutInflater;
3434
import android.view.View;
35-
import android.view.accessibility.AccessibilityNodeInfo;
3635
import android.widget.Checkable;
3736
import android.widget.EditText;
3837
import android.widget.FrameLayout;
@@ -42,6 +41,7 @@
4241
import androidx.annotation.VisibleForTesting;
4342
import androidx.core.view.AccessibilityDelegateCompat;
4443
import androidx.core.view.ViewCompat;
44+
import androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
4545
import com.google.android.material.chip.Chip;
4646
import com.google.android.material.internal.TextWatcherAdapter;
4747
import com.google.android.material.internal.ViewUtils;
@@ -126,13 +126,15 @@ public void setText(CharSequence text) {
126126
editText.removeTextChangedListener(watcher);
127127

128128
editText.setText(formattedText);
129-
editText.setAccessibilityDelegate(
130-
new AccessibilityDelegate() {
129+
ViewCompat.setAccessibilityDelegate(
130+
editText,
131+
new AccessibilityDelegateCompat() {
131132
@Override
132133
public void onInitializeAccessibilityNodeInfo(
133-
@NonNull View host, @NonNull AccessibilityNodeInfo info) {
134+
@NonNull View host, @NonNull AccessibilityNodeInfoCompat info) {
134135
super.onInitializeAccessibilityNodeInfo(host, info);
135136
info.setText(formattedText);
137+
info.setHintText(label.getText());
136138
}
137139
});
138140

0 commit comments

Comments
 (0)