Android :: 带有数字滚动选择器的自定义对话框?

7

问题

我们称红圈中的这个组件为什么?

我该如何创建一个带有它的对话框,就像这样。

实际上,我不知道它叫什么,所以我不知道关键字去搜索。如果这个问题让你感到奇怪,我很抱歉。

注意

我知道如何在Android中创建简单的对话框。

enter image description here


2
那是一个NumberPicker。请参见http://developer.android.com/reference/android/widget/NumberPicker.html。 - joao2fast4u
每个数字中添加度符号是否可行? - Jongz Puangput
是的,可以使用setDisplayedValues()方法实现。 - joao2fast4u
1个回答

4

想象一下,你想要一个NumberPicker,它显示从0°C到20°C的温度值。

你需要设置一个字符串数组来填充你的NumberPicker。

首先,用你的值初始化你的String[],像这样:

    String [] degreesValues = new String [20];

    for(int i= 0;i<20;i++){
        degreesValues[i] = String.valueOf(i)+ (char) 0x00B0;
    }

然后,只需将该数组应用于您的NumberPicker,如下所示:
NumberPicker picker = (NumberPicker) findViewById(R.id.numberPicker);
    picker.setMinValue(0);
    picker.setMaxValue(19);
    picker.setDisplayedValues(degreesValues);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接