@@ -304,6 +304,7 @@ abstract class BaseSlider<
304
304
@ NonNull private final Paint inactiveTicksPaint ;
305
305
@ NonNull private final Paint activeTicksPaint ;
306
306
@ NonNull private final Paint stopIndicatorPaint ;
307
+ @ NonNull private final Locale locale ;
307
308
@ NonNull private final AccessibilityHelper accessibilityHelper ;
308
309
private final AccessibilityManager accessibilityManager ;
309
310
private AccessibilityEventSender accessibilityEventSender ;
@@ -465,6 +466,8 @@ public BaseSlider(
465
466
// Initialize with just this view's visibility.
466
467
thisAndAncestorsVisible = isShown ();
467
468
469
+ locale = context .getResources ().getConfiguration ().locale ;
470
+
468
471
inactiveTrackPaint = new Paint ();
469
472
activeTrackPaint = new Paint ();
470
473
@@ -3547,7 +3550,7 @@ private String formatValue(float value) {
3547
3550
return formatter .getFormattedValue (value );
3548
3551
}
3549
3552
3550
- return String .format ((int ) value == value ? "%.0f" : "%.2f" , value );
3553
+ return String .format (locale , (int ) value == value ? "%.0f" : "%.2f" , value );
3551
3554
}
3552
3555
3553
3556
private void setValueForLabel (TooltipDrawable label , float value ) {
@@ -4155,7 +4158,7 @@ protected void onPopulateNodeForVirtualView(
4155
4158
info .setStateDescription (stateDescription );
4156
4159
} else {
4157
4160
contentDescription .append (
4158
- String .format (Locale . getDefault () , "%s, %s" , verbalValueType , verbalValue ));
4161
+ String .format (slider . locale , "%s, %s" , verbalValueType , verbalValue ));
4159
4162
}
4160
4163
info .setContentDescription (contentDescription .toString ());
4161
4164
0 commit comments