0

我有一个 NumberPicker 应该代表小时。如何在数字后添加 :00?还是有其他方法?这是代码:

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

编辑:

在此处输入图像描述

4

2 回答 2

1

根据这个答案,没有直接的方法来限制或禁用 TimePicker 的子视图。您可以从 Android SDK 复制代码并尝试以对您有用的方式对其进行编辑,但对于此类小部件而言,这不是通常的行为。

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

编辑: 请参考这个问题。查看得票最多的答案。

于 2016-07-08T10:25:18.310 回答
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);
于 2017-05-28T07:53:23.983 回答