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

问题描述 投票:12回答:3

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

java android xml numberpicker
3个回答
32
投票
    numberPicker.setMaxValue(10);
    numberPicker.setMinValue(0);
    numberPicker.setFormatter(new NumberPicker.Formatter() {
        @Override
        public String format(int i) {
            return String.format("%02d", i);
        }
    });

这样就可以了!


4
投票

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


1
投票
 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);
            }
        });
© www.soinside.com 2019 - 2024. All rights reserved.