如何使NumberPicker不重复

是否有任何属性告诉(标准)NumberPicker停止后的最后一个值? 例如,如果我的MinValue是0,我的MaxValue是5,NumberPicker只是在5之后重复,所以用户可以无限滚动。

Solutions Collecting From Web of "如何使NumberPicker不重复"

如果您设置了最小/最大值,请尝试以下操作:

yourNumberPicker.setWrapSelectorWheel(false); 

这是否适合你?

编辑

对于TimePicker:

 timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() { public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { if(hourOfDay>max) { TimePicker.setHour(max): } updateDisplay(hourOfDay, minute); } }); 

这不是一个testing代码,但这可能是你可以做到这一点。

这个答案帮助了我:

 public void updatePickerValues(String[] newValues){ picker.setDisplayedValues(null); picker.setMinValue(0); picker.setMaxValue(newValues.length -1); picker.setWrapSelectorWheel(false); picker.setDisplayedValues(newValues); } 

显然这个命令很重要。