как заставить EditText принимать только числа.?
Как заставить EditText принимать только числа?
Ответ 1
Используйте android:inputType="number"
в вашем макете XML
Ответ 2
Это также отлично работает:
android:digits="0123456789"
Ответ 3
Или вы можете добавить следующее:
yourEditText.setInputType(InputType.TYPE_CLASS_NUMBER |
InputType.TYPE_NUMBER_FLAG_DECIMAL |
InputType.TYPE_NUMBER_FLAG_SIGNED);
это будет принимать числа, числа точек с плавающей запятой и отрицательные числа вы можете удалить любые из них при необходимости
Ответ 4
Вы можете использовать android:inputType="number"
в файле XML. Вы также можете указать другие значения, такие как numberDecimal.
Кроме того, вы можете дополнительно использовать android:singleLine="true"
для одной строки Edittext
.
Кроме того, просмотрите android:numeric
и android:maxLength
. maxLength, в частности, может быть полезна для установки ограничений длины.