0

当我这样做时,我想拥有值为 10,20,30,40,50 的数字选择器:

    minutePicker.setMaxValue(10);
    minutePicker.setMinValue(1);
    minutePicker.setDisplayedValues(values);

提供的值为 {"30", "40", "50", "60", "70"};

我能够按预期显示值,但这些就像编辑文本,当我点击每个值键盘显示时,我怎样才能让它只显示值作为文本视图而不是编辑文本

4

1 回答 1

0

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

}

于 2017-06-13T08:17:59.120 回答