Android: установите алфавитно-цифровую клавиатуру, чтобы сначала отобразить числовое значение в EditText

Я реализую приложение для Android, и мне нужен совет. Обычно мой EditText - это просто цифры, но иногда цифры и буквы.

Это клавиатура, которая мне нужна как "по умолчанию", когда сфокусирован EditText:

numeric keyboard

Если я поместил android:inputType="phone" или android:inputType="number", результат не в том, что мне нужно:

phone layout keyboard

Мне нужны цифры и буквы. Итак, можно ли это сделать? Я уже пробовал КАЖДЫЙ inputType. Я пытаюсь "смешивать" некоторые inputType s, например, number | text, но ничего не меняется.

Ответ 1

попробуйте это

android:inputType="textVisiblePassword"

источник

Ответ 2

Где я могу найти android: inputType = "number" на моем телефоне, чтобы я мог изменить его?

Ответ 3

Если вы хотите использовать общую клавиатуру, вы можете использовать это:

android:inputType="text"

Это позволит вам использовать клавиатуру по умолчанию со всеми специальными символами, числами и алфавитами, которые вам нужны.

Глядя на дату, когда этот вопрос был задан, несомненно, это была проблема, связанная с желаемым типом клавиатуры. В любом случае, если вы все еще отслеживаете этот вопрос. Вот ответ.

Ответ 4

<EditText android:inputType="number" ... /> 

Над кодом должен быть 1,5 или более поздняя версия если его не работает, попробуйте

EditText num = new EditText(this);
num.setInputType(InputType.TYPE_CLASS_NUMBER);