如何在Android中添加:00到NumberPicker?

时间:2016-07-08 10:03:18

标签: android android-number-picker

我有一个代表小时数的NumberPicker。如何在号码后添加:00?或者还有另一种方式吗?这是代码:

hourPicker.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);
    hourPicker.setMinValue(rightNow.get(Calendar.HOUR_OF_DAY) + 2);
    hourPicker.setMaxValue(23);
    hourPicker.setWrapSelectorWheel(false);

修改

enter image description here

2 个答案:

答案 0 :(得分:1)

根据shortcutItems回答,没有直接的方法来限制或禁用TimePicker的子视图。您可以从Android SDK中复制代码并尝试以对您有用的方式对其进行编辑,但这不会成为此类小部件的常见行为。

另一种方法是允许用户选择他/她想要的任何时间并在时间选择后显示错误消息,说明所选小时是错误的。

修改 请参阅this问题。查看答案最多的答案。

答案 1 :(得分:0)

也许你可以这样做:

String[] displayedValues  = new String[15];//23-8=15, so lenght needed is 15

for(int i=0; i<16; i++){
    displayedValues[i] = String.valueOf(8+i)+":00";//gives 8:00 for i=0 till 23:00 for i=15
}

而不是

hourPicker.setDisplayedValues(displayedValues);