



Что ж, если вы сохраните старое значение с момента последней проверки ввода, вы можете затем сбросить значение счетчика обратно на последнее допустимое значение.
boolean valid = validate(spinner);
if (valid)
validValue = spinner.getValue();
else
spinner.setValue(validValue);
Может что-то в этом роде.
Ой, извини. Я бы не стал думать о более творческом способе сделать это. Это работает и довольно быстро.
Я надеялся увидеть что-то более ... оригинальное.