Клавиатура программного обеспечения для Android от цифровой и буквенной программной

У меня есть EditText с inputMode = text. По умолчанию программная клавиатура отображается в алфавитном порядке, и пользователю необходимо переключить ее на числовое значение, нажав специальную клавишу (например, "123" ).

Имея текст inputMode, можно ли по умолчанию указывать цифровую клавиатуру вместо буквенного?

Мне нужны как алфавитные, так и числовые. Но числовое значение используется чаще, чем буквенный, поэтому я ищу способ переключения программным способом.

Ответ 1

Просто установите его с обычным устройством:

    EditText editText = (EditText) findViewById(R.id.edittext);
    editText.setInputType(InputType.TYPE_CLASS_NUMBER);
    // or 
    editText.setInputType(InputType.TYPE_CLASS_TEXT);

Ответ 2

Я нахожу ответ в день, наконец, я нашел это и его работу.

android:inputType="textVisiblePassword"

источник

Ответ 3

вы можете достичь этого, установив атрибут ниже в EditText на xml следующим образом: android:inputType="number"