@@ -304,6 +304,7 @@ abstract class BaseSlider<
304304 @ NonNull private final Paint inactiveTicksPaint ;
305305 @ NonNull private final Paint activeTicksPaint ;
306306 @ NonNull private final Paint stopIndicatorPaint ;
307+ @ NonNull private final Locale locale ;
307308 @ NonNull private final AccessibilityHelper accessibilityHelper ;
308309 private final AccessibilityManager accessibilityManager ;
309310 private AccessibilityEventSender accessibilityEventSender ;
@@ -465,6 +466,8 @@ public BaseSlider(
465466 // Initialize with just this view's visibility.
466467 thisAndAncestorsVisible = isShown ();
467468
469+ locale = context .getResources ().getConfiguration ().locale ;
470+
468471 inactiveTrackPaint = new Paint ();
469472 activeTrackPaint = new Paint ();
470473
@@ -3553,7 +3556,7 @@ private String formatValue(float value) {
35533556 return formatter .getFormattedValue (value );
35543557 }
35553558
3556- return String .format ((int ) value == value ? "%.0f" : "%.2f" , value );
3559+ return String .format (locale , (int ) value == value ? "%.0f" : "%.2f" , value );
35573560 }
35583561
35593562 private void setValueForLabel (TooltipDrawable label , float value ) {
@@ -4167,7 +4170,7 @@ protected void onPopulateNodeForVirtualView(
41674170 info .setStateDescription (stateDescription );
41684171 } else {
41694172 contentDescription .append (
4170- String .format (Locale . getDefault () , "%s, %s" , verbalValueType , verbalValue ));
4173+ String .format (slider . locale , "%s, %s" , verbalValueType , verbalValue ));
41714174 }
41724175 info .setContentDescription (contentDescription .toString ());
41734176
0 commit comments