Для ввода только цифр используйте android:inputType="numberPassword"
вместе с editText.setTransformationMethod(null);
, чтобы удалить автоматическое скрытие номера.
ИЛИ
android:inputType="phone"
Для ввода только цифр, я считаю, что эти два способа лучше, чем android:inputType="number"
. Ограничение упоминания числа в качестве inputType заключается в том, что клавиатура позволяет переключаться на символы, а также позволяет вводить другие специальные символы. У inputType «numberPassword» таких проблем нет, так как клавиатура показывает только цифры. Даже «телефонный» тип ввода работает, так как клавиатура не позволяет переключаться на символы. Но вы все равно можете ввести пару специальных символов, таких как +, /, N и т. Д.
android: inputType = "numberPassword" с editText.setTransformationMethod (null);
inputType = "телефон"
inputType = "номер"