@@ -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
@@ -3553,7 +3556,7 @@ private String formatValue(float value) {
3553
3556
return formatter .getFormattedValue (value );
3554
3557
}
3555
3558
3556
- return String .format ((int ) value == value ? "%.0f" : "%.2f" , value );
3559
+ return String .format (locale , (int ) value == value ? "%.0f" : "%.2f" , value );
3557
3560
}
3558
3561
3559
3562
private void setValueForLabel (TooltipDrawable label , float value ) {
@@ -4167,7 +4170,7 @@ protected void onPopulateNodeForVirtualView(
4167
4170
info .setStateDescription (stateDescription );
4168
4171
} else {
4169
4172
contentDescription .append (
4170
- String .format (Locale . getDefault () , "%s, %s" , verbalValueType , verbalValue ));
4173
+ String .format (slider . locale , "%s, %s" , verbalValueType , verbalValue ));
4171
4174
}
4172
4175
info .setContentDescription (contentDescription .toString ());
4173
4176
0 commit comments