Android Ограничить EditText только целочисленным вводом

Я пытаюсь применить какую-то проверку к тексту редактирования. Пользователь должен иметь возможность вводить только целые числа от 1 до 60. Мне интересно, должен ли я позволять им печатать все, что им нравится, и когда они фокусируются на тексте редактирования, проверяют содержимое, и если оно выходит за пределы, измените значение на значение по умолчанию, скажем, 0.

Или есть способ ограничить клавиатуру только целыми числами?

ОБНОВЛЕНИЕ :Я делаю все программно. До сих пор мне удавалось ограничиваться только числовым вводом и иметь максимум 2 символа, реализуя следующее.Я все еще пытаюсь ограничить только значения от 0 до 60.

    editText.setInputType( InputType.TYPE_CLASS_NUMBER );
    InputFilter[] FilterArray = new InputFilter[1];
    FilterArray[0] = new InputFilter.LengthFilter(2);
    editText.setFilters(FilterArray);
5
задан Somk 6 May 2012 в 00:31
поделиться