【发布时间】:2017-03-27 09:43:13
【问题描述】:
我使用带负数的 NumberPicker:
int maxValue = 50;
int minValue = -20;
NumberPicker np = (NumberPicker) findViewById(R.id.numberPicker);
np.setDisplayedValues(null);
np.setMinValue(0);
np.setMaxValue(maxValue - minValue);
np.setValue(Math.abs(minValue)); // start from 0
np.setWrapSelectorWheel(false);
np.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);
String[] values = new String[maxValue - minValue];
int key = 0;
for (int i = minValue; i < maxValue; i++) {
values[key] = String.valueOf(i);
key++;
}
np.setDisplayedValues(values);
当我点击值选择器时: -1 然后在 -1 处显示 -19 -2 为 -20 开-3就可以了。
为什么?
第一次点击值:bad display 第二次点击值:good display
我没有任何处理程序。
已解决:
values[key] = String.valueOf(i) + " ";
【问题讨论】:
标签: java android numberpicker