【问题标题】:Android NumberPicker greater value appear aboveAndroid NumberPicker 更大的值出现在上面
【发布时间】:2014-05-07 03:12:35
【问题描述】:

我想知道如何在 Android 中更改 NumberPicker 中数字的显示。

目前所有较大的值将显示在所选值的下方,所有较小的值将显示在上方。这对我来说毫无意义,我希望较大的值位于顶部,而较低的值位于底部。

So instead of:
1 <~Current Selected Value
2
3

It should look
3
2
1 <~Current Selected Value

我需要制作自己的 NumberPicker 来解决这个问题吗?还有为什么它们底部的值更大?

谢谢!

【问题讨论】:

    标签: java android


    【解决方案1】:

    您可以创建一个按您想要的方向排列的值字符串。不确定这是否是您想要的方式,但它会起作用。

    int min = 1;
    int max = 10;
    String values[] = new String[(max-min+1)];
    for(int i = 0;(i+min) <= max;i++) {
        values[i]= Integer.toString((max-i));
    }
    
    NumberPicker picker = (NumberPicker) findViewById(R.id.picker);
    picker.setMaxValue(max-min);
    picker.setMinValue(0);
    picker.setWrapSelectorWheel(false);
    picker.setDisplayedValues(values);
    

    如果要获取值,可以解析字符串也可以获取(max-SelectedIndex+min)的值

    【讨论】:

      猜你喜欢
      • 2015-02-05
      • 2012-11-25
      • 2014-01-24
      • 1970-01-01
      • 2013-04-05
      • 2012-09-01
      • 1970-01-01
      • 2019-01-05
      • 1970-01-01
      相关资源
      最近更新 更多