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

Android: ограничение EditText на номера

При создании EditText в java-части приложения, как вы ограничиваете его числами, как в xml? Например:

new EditText(this);

установлен как

<EditText
    android:id="@+id/h1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"/>
4b9b3361

Ответ 1

Что-то вроде этого возможно?

EditText text = new EditText(this);
text.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);

Ответ 2

Использование android:numeric устарело, используйте android:inputType=number

Ответ 3

Перейдите в docs и посмотрите на таблицу с атрибутами XML. Он показывает эквивалент кода для каждого элемента.

В этом случае он setRawInputType.

Ответ 4

это обычно делает это:

android:numeric="integer"

Ответ 5

Просто используйте строки ниже в xml файле

Для того, чтобы принимать только цифры, введите:

 android:inputType="number"

Чтобы ограничить длину вводимых чисел:

android:maxLength="10"

Принимать только определенные номера:

Пример: 1 В строке ниже можно принять только 1 или 0.

android:digits="10"

EX: 2 В строке ниже можно принять только 2 или 3.

android:digits="23"