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

Как заставить EditText принимать только числа?

как заставить EditText принимать только числа.?

4b9b3361

Ответ 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, в частности, может быть полезна для установки ограничений длины.