Я хочу создать таймер, и поскольку я не мог создать цифровой интерфейс, доступный для пользователя, чтобы установить время, которое я хочу использовать NumberPicker. Однако NumberPicker отображает только 1 цифру для чисел от 0 до 9. Как вы отформатируете сборщик так, чтобы он отображал две цифры, такие как 01 02 03 и т.д.
Как вы отображаете 2-значный NumberPicker в android?
Ответ 1
numberPicker.setMaxValue(10);
numberPicker.setMinValue(0);
numberPicker.setFormatter(new NumberPicker.Formatter() {
@Override
public String format(int i) {
return String.format("%02d", i);
}
});
Это сделает трюк!
Ответ 2
Внедрите пользовательский NumberPicker.Formatter, который реализует дополнение отображения значения и вызывает setFormatter.
Ответ 3
NumberPicker monthPicker = (NumberPicker) view.findViewById(R.id.np_month);
monthPicker.setMinValue(1);
monthPicker.setMaxValue(12);
monthPicker.setFormatter(new NumberPicker.Formatter() {
@Override
public String format(int i) {
return String.format("%02d", i);
}
});