当我正在递增的间隔为5时,在Android TimePicker中编辑上一个和后续的分钟

时间:2013-04-01 03:54:30

标签: android android-timepicker

我已按照教程将Android TimePicker增加到15以外的时间间隔。

Android - TimePicker minutes to 15

我实际上已经正确设置了timePicker,以5为间隔递增。但是,当我没有滚动TimePicker时,显示的前一分钟和后续分钟数不是5的增量。它们是单位数增量。有没有办法在Android TimePicker中编辑上一分钟和后续分钟?

以下是TimePicker的图片。当您滚动分钟时,中间数字会以5的增量跳跃,正如我所希望的那样,但是中间数字上方和下方的分钟(currentMinute)的增量不是5,我希望它们也是。

enter image description here

1 个答案:

答案 0 :(得分:-1)

所有相关答案都需要您设置OnTimeChangedListener。我的解决方案是你扩展android TimePicker,并修改它的构造函数:

// minute
mMinuteSpinner = (NumberPicker) findViewById(R.id.minute);
mMinuteSpinner.setMinValue(0);
mMinuteSpinner.setMaxValue(3);
mMinuteSpinner.setDisplayedValues(new String[]{"0", "15", "30", "45"});
mMinuteSpinner.setOnLongPressUpdateInterval(100);
mMinuteSpinner.setFormatter(NumberPicker.getTwoDigitFormatter());

所以你可以得到你想要的间隔。