【问题标题】:Android NumberPicker negative numbers show different valuesAndroid NumberPicker 负数显示不同的值
【发布时间】: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


    【解决方案1】:

    您正在阅读您的 NumberPickers 值,但这些值与您的 displayValues 不一致。您需要将“真实”值 [0-70] 映射回您的 displayValues [-20-50]。

    【讨论】:

    • 不,不是这样。这仅在处理 数字时发生。加个空格就解决了。
    猜你喜欢
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多