Как сделать 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); } }); 

Это не проверенный код, но это может быть так, как вы могли бы это сделать.

Этот ответ помог мне:

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

Видимо, порядок имеет значение.