我正在尝试为我的 NumberPicker 使用一组由 (-50 -> 50) 组成的数字,NumberPicker 的 MinValue / MaxValue 设置为 0 / 100,然后将默认起点设置为 50 (0),知道为什么它会正确显示数字,除了 -1 到 -5 ...未选择时它们显示正常...选择时它们显示为 -19、-29、-39、-49、-50。
我已经测试了我提供给它的 int 数组,其中的所有值都很好。
这是我用来填充 NumberPicker 的代码片段...
String[] currentScoreArray = new String[100];
final NumberPicker currentScore = (NumberPicker) findViewById(R.id.currentScore);
for (int i = 0; i <= 100; i++)
currentScoreArray[i] = Integer.toString(i - 50);
currentScore.setMaxValue(100);
currentScore.setMinValue(0);
currentScore.setWrapSelectorWheel(false);
currentScore.setDisplayedValues(currentScoreArray);
currentScore.setValue(50);
在与 baba 男高音交谈后,我仍然无法解决这个问题。我制作了一个关于这个问题的 YouTube 视频,并在视频评论的链接中包含了代码和 logcat。