滚动时数字选择器重置为MinValue

时间:2018-02-04 12:13:53

标签: android numberpicker

我有这个数字选择器来选择从-10到10的数字。 我使用格式化程序从-10到10显示。

我希望这个号码选择器从0开始,这已经完成了,  但是当我滚动数字选择器时会从0跳到-10,就像这样

enter image description here

我使用以下代码

    final int min = -10;
    final int max = 10;

    final NumberPicker numberPicker = mView.findViewById(R.id.np_number_picker);
    numberPicker.setMinValue(0);
    numberPicker.setMaxValue(max - min);
    numberPicker.setWrapSelectorWheel(false);
    numberPicker.setValue(numberPicker.getValue() - min);

    numberPicker.setFormatter(new NumberPicker.Formatter() {
        @Override
        public String format(int i) {
            return Integer.toString(i + min);
        }
    });

1 个答案:

答案 0 :(得分:2)

将setMinValue更改为-10 即numberPicker.setMinValue(-10);