【发布时间】:2014-11-30 04:42:21
【问题描述】:
我只有在 android 4+ 上才有这个问题。当我尝试使用较低版本时,它似乎可以正常工作。
我想在 -30 到 30 的范围内制作一个数字选择器。
我尝试这样做:
mypicker = (NumberPicker) findViewById(R.id.picker);
String[] values = new String[61];
for (int i = 0; i < 61; i++) {
int value = 30 - i;
values[i] = (value >= 0 ? "+ " : "- ") + Integer.toString(Math.abs(value));
}
mypicker.setMinValue(0);
mypicker.setMaxValue(60);
mypicker.setDisplayedValues(values);
mypicker.setDescendantFocusability(TimePicker.FOCUS_BLOCK_DESCENDANTS);
mypicker.setValue(30 - myValue);
除了一件奇怪的事情外,它还有效。当我选择 1、2 或 3,然后多次点击所选值时,它会将 +1 变为 +19,将 +2 变为 +29,将 +3 变为 +30。所有其他数字工作正常。
谁能帮我解决这个问题?我真的不知道为什么会发生这种情况,也无法谷歌任何答案。
【问题讨论】:
-
我遇到了完全相同的问题。你可以在这里看到我的解决方案:stackoverflow.com/questions/31882051/…
标签: android focus picker numberpicker