Skip to content

Commit efea65b

Browse files
paulfthomasdsn5ft
authored andcommitted
[Slider][a11y] Add state description to VirtualView node
PiperOrigin-RevId: 741685200
1 parent 1125655 commit efea65b

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
import android.os.Parcel;
6868
import android.os.Parcelable;
6969
import androidx.appcompat.content.res.AppCompatResources;
70+
import android.text.TextUtils;
7071
import android.util.AttributeSet;
7172
import android.util.Log;
7273
import android.view.KeyEvent;
@@ -4149,8 +4150,13 @@ protected void onPopulateNodeForVirtualView(
41494150
if (values.size() > 1) {
41504151
verbalValueType = startOrEndDescription(virtualViewId);
41514152
}
4152-
contentDescription.append(
4153-
String.format(Locale.getDefault(), "%s, %s", verbalValueType, verbalValue));
4153+
CharSequence stateDescription = ViewCompat.getStateDescription(slider);
4154+
if (!TextUtils.isEmpty(stateDescription)) {
4155+
info.setStateDescription(stateDescription);
4156+
} else {
4157+
contentDescription.append(
4158+
String.format(Locale.getDefault(), "%s, %s", verbalValueType, verbalValue));
4159+
}
41544160
info.setContentDescription(contentDescription.toString());
41554161

41564162
slider.updateBoundsForVirtualViewId(virtualViewId, virtualViewBounds);

0 commit comments

Comments
 (0)