你如何在android中显示一个2位数的NumberPicker?

时间:2013-11-02 00:52:43

标签: java android xml numberpicker

我想创建一个计时器,因为我无法创建一个可编辑的数字界面,供用户设置我想要使用NumberPicker的时间。但是,NumberPicker仅显示0-9之间的数字的1位数。如何格式化选择器,使其显示两个数字,如01 02 03等等。

3 个答案:

答案 0 :(得分:31)

    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

答案 1 :(得分:4)

实施自定义NumberPicker.Formatter,实现您的值显示填充并调用setFormatter

答案 2 :(得分:0)

 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);
            }
        });