Подтвердить что ты не робот

Как сделать NumberPicker единовременным

Есть ли какой-либо атрибут для указания (стандартного) NumberPicker для остановки после его последнего значения? Например. если мой MinValue равен 0, а мой MaxValue - 5, NumberPicker просто повторяет себя после 5, так что пользователь может прокручивать бесконечно.

4b9b3361

Ответ 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);
}

По-видимому, порядок имеет значение.