@@ -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 ;
@@ -466,6 +467,8 @@ public BaseSlider(
466
467
// Initialize with just this view's visibility.
467
468
thisAndAncestorsVisible = isShown ();
468
469
470
+ locale = context .getResources ().getConfiguration ().locale ;
471
+
469
472
inactiveTrackPaint = new Paint ();
470
473
activeTrackPaint = new Paint ();
471
474
@@ -3609,7 +3612,7 @@ private String formatValue(float value) {
3609
3612
return formatter .getFormattedValue (value );
3610
3613
}
3611
3614
3612
- return String .format ((int ) value == value ? "%.0f" : "%.2f" , value );
3615
+ return String .format (locale , (int ) value == value ? "%.0f" : "%.2f" , value );
3613
3616
}
3614
3617
3615
3618
private void setValueForLabel (TooltipDrawable label , float value ) {
@@ -4228,7 +4231,7 @@ protected void onPopulateNodeForVirtualView(
4228
4231
info .setStateDescription (stateDescription );
4229
4232
} else {
4230
4233
contentDescription .append (
4231
- String .format (Locale . getDefault () , "%s, %s" , verbalValueType , verbalValue ));
4234
+ String .format (slider . locale , "%s, %s" , verbalValueType , verbalValue ));
4232
4235
}
4233
4236
info .setContentDescription (contentDescription .toString ());
4234
4237
0 commit comments