Вы можете попробовать что-то вроде этого:
private static String fmtFixed(float value, int digits) {
StringBuilder pattern = new StringBuilder("0.");
float v = value;
while (v >= 1) {
digits--;
v /= 10;
}
if (value < 1) {
digits--;
}
while (digits > 0) {
digits--;
pattern.append("0");
}
return new DecimalFormat(pattern.toString()).format(value);
}
Чтобы использовать, вы бы назвали это как:
textView.setText(fmtFixed(2557.1564987892, 6));