Ответ 1
Что-то вроде этого возможно?
EditText text = new EditText(this);
text.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
При создании EditText в java-части приложения, как вы ограничиваете его числами, как в xml? Например:
new EditText(this);
установлен как
<EditText
android:id="@+id/h1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"/>
Что-то вроде этого возможно?
EditText text = new EditText(this);
text.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
Использование android:numeric
устарело, используйте android:inputType=number
Перейдите в docs и посмотрите на таблицу с атрибутами XML. Он показывает эквивалент кода для каждого элемента.
В этом случае он setRawInputType
.
это обычно делает это:
android:numeric="integer"
Просто используйте строки ниже в xml файле
Для того, чтобы принимать только цифры, введите:
android:inputType="number"
Чтобы ограничить длину вводимых чисел:
android:maxLength="10"
Принимать только определенные номера:
Пример: 1 В строке ниже можно принять только 1 или 0.
android:digits="10"
EX: 2 В строке ниже можно принять только 2 или 3.
android:digits="23"