Skip to content

Commit bccfdfa

Browse files
Material Design Teamdsn5ft
authored andcommitted
[Slider][A11y] Prevent duplicate accessibility announcements
PiperOrigin-RevId: 764175507 (cherry picked from commit ab52e6a)
1 parent 990fdb4 commit bccfdfa

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

lib/java/com/google/android/material/slider/BaseSlider.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@
8080
import android.view.ViewTreeObserver;
8181
import android.view.accessibility.AccessibilityEvent;
8282
import android.view.accessibility.AccessibilityManager;
83+
import android.view.accessibility.AccessibilityNodeInfo;
8384
import android.widget.SeekBar;
8485
import androidx.annotation.ColorInt;
8586
import androidx.annotation.ColorRes;
@@ -3484,6 +3485,14 @@ private boolean isThisAndAncestorsVisible() {
34843485
return (VERSION.SDK_INT >= VERSION_CODES.N) ? thisAndAncestorsVisible : isShown();
34853486
}
34863487

3488+
@Override
3489+
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
3490+
super.onInitializeAccessibilityNodeInfo(info);
3491+
// Setting visible to user to false prevents duplicate announcements by making only our virtual
3492+
// view accessible, not the parent container.
3493+
info.setVisibleToUser(false);
3494+
}
3495+
34873496
@Override
34883497
public void onVisibilityAggregated(boolean isVisible) {
34893498
super.onVisibilityAggregated(isVisible);

0 commit comments

Comments
 (0)