我有一个数字选取器,它有格式化器,当我旋转numberpicker或者给我自己赋值时,它就会格式化数字。 这工作正常,但是当numberpicker首次显示并用 setValue(0) 初始化它时,0不会得到格式化的( 它应该显示为"-"而不是 0 ) 。 只要我旋转数字选取器,从那个点开始,一切都正常。
如何强制numberpicker在第一次呈现( 当我用键盘输入数字时) 时立即格式化?
感谢你的建议 !public class PickerFormatter implements Formatter {
private String mSingle;
private String mMultiple;
public PickerFormatter(String single, String multiple) {
mSingle = single;
mMultiple = multiple;
}
@Override
public String format(int num) {
if (num == 0) {
return"-";
}
if (num == 1) {
return num +"" + mSingle;
}
return num +"" + mMultiple;
}
%7D
这是我的格式化程序,我只是使用 picker.setFormatter 方法将它添加到选择器中,如下所示:picker.setMaxValue(max);
picker.setMinValue(min);
picker.setFormatter(new PickerFormatter(single, multiple));
picker.setWrapSelectorWheel(wrap);
这就是我对挑选者所做的一切。