Как вы отображаете 2-значный NumberPicker в android?

Я хочу создать таймер, и поскольку я не мог создать цифровой интерфейс, доступный для пользователя, чтобы установить время, которое я хочу использовать NumberPicker. Однако NumberPicker отображает только 1 цифру для чисел от 0 до 9. Как вы отформатируете сборщик так, чтобы он отображал две цифры, такие как 01 02 03 и т.д.

Ответ 1

    numberPicker.setMaxValue(10);
    numberPicker.setMinValue(0);
    numberPicker.setFormatter(new NumberPicker.Formatter() {
        @Override
        public String format(int i) {
            return String.format("%02d", i);
        }
    });

Это сделает трюк!

enter image description here

Ответ 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);
            }
        });