Есть ли какой-либо атрибут для указания (стандартного) NumberPicker для остановки после его последнего значения? Например. если мой MinValue равен 0, а мой MaxValue - 5, NumberPicker просто повторяет себя после 5, так что пользователь может прокручивать бесконечно.
Как сделать NumberPicker единовременным
Ответ 1
Если вы установили минимальное/максимальное значение, попробуйте следующее:
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);
}
});
Это не проверенный код, но это может быть так, как вы могли бы это сделать.
Ответ 2
Этот Ответ помог мне:
public void updatePickerValues(String[] newValues){
picker.setDisplayedValues(null);
picker.setMinValue(0);
picker.setMaxValue(newValues.length -1);
picker.setWrapSelectorWheel(false);
picker.setDisplayedValues(newValues);
}
По-видимому, порядок имеет значение.