我想创建一个计时器,因为我无法创建一个可编辑的数字界面,用户可以设置我想要使用NumberPicker的时间。但是,NumberPicker仅显示0-9之间的数字的1位数。如何格式化选择器,使其显示两个数字,如01 02 03等。
numberPicker.setMaxValue(10);
numberPicker.setMinValue(0);
numberPicker.setFormatter(new NumberPicker.Formatter() {
@Override
public String format(int i) {
return String.format("%02d", i);
}
});
这样就可以了!
实现自定义NumberPicker.Formatter,实现您的值显示填充并调用setFormatter。
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);
}
});