当我这样做时,我想拥有值为 10,20,30,40,50 的数字选择器:
minutePicker.setMaxValue(10);
minutePicker.setMinValue(1);
minutePicker.setDisplayedValues(values);
提供的值为 {"30", "40", "50", "60", "70"};
我能够按预期显示值,但这些就像编辑文本,当我点击每个值键盘显示时,我怎样才能让它只显示值作为文本视图而不是编辑文本
当我这样做时,我想拥有值为 10,20,30,40,50 的数字选择器:
minutePicker.setMaxValue(10);
minutePicker.setMinValue(1);
minutePicker.setDisplayedValues(values);
提供的值为 {"30", "40", "50", "60", "70"};
我能够按预期显示值,但这些就像编辑文本,当我点击每个值键盘显示时,我怎样才能让它只显示值作为文本视图而不是编辑文本
创建 NumberPicker 类,如下所示
public class MyNumberPicker extends NumberPicker {
public MyNumberPicker(Context context, AttributeSet attrs) {
super(context, attrs);
processAttributeSet(attrs);
}
public MyNumberPicker(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
processAttributeSet(attrs);
}
private void processAttributeSet(AttributeSet attrs) {
//This method reads the parameters given in the xml file and sets the properties according to it
this.setMinValue(attrs.getAttributeIntValue(null, "min", 0));
this.setMaxValue(attrs.getAttributeIntValue(null, "max", 0));
}
}