Skip to content

Commit cebb057

Browse files
paulfthomasdsn5ft
authored andcommitted
[Slider][a11y] Limit values to 2 decimals in the content description
PiperOrigin-RevId: 676427467
1 parent d049a42 commit cebb057

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

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

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@
102102
import java.lang.annotation.Retention;
103103
import java.lang.annotation.RetentionPolicy;
104104
import java.math.BigDecimal;
105+
import java.text.DecimalFormat;
105106
import java.util.ArrayList;
106107
import java.util.Collections;
107108
import java.util.Iterator;
@@ -3264,7 +3265,13 @@ protected void onPopulateNodeForVirtualView(
32643265
}
32653266
}
32663267

3267-
info.setRangeInfo(RangeInfoCompat.obtain(RANGE_TYPE_FLOAT, valueFrom, valueTo, value));
3268+
DecimalFormat df = new DecimalFormat("#.##");
3269+
info.setRangeInfo(
3270+
RangeInfoCompat.obtain(
3271+
RANGE_TYPE_FLOAT,
3272+
Float.parseFloat(df.format(valueFrom)),
3273+
Float.parseFloat(df.format(valueTo)),
3274+
Float.parseFloat(df.format(value))));
32683275
info.setClassName(SeekBar.class.getName());
32693276
StringBuilder contentDescription = new StringBuilder();
32703277
// Add the content description of the slider.

0 commit comments

Comments
 (0)