Android EditText прописными буквами alphanumeri c клавиатура - PullRequest
0 голосов
/ 25 марта 2020

У меня есть EditText, и он должен отображать alphanumeri c клавиатура (буквы и цифры, видимые на клавиатуре). Буквы должны быть в верхнем регистре. Какие атрибуты я должен установить для EditText? Я попытался:

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="textVisiblePassword"
    android:textAllCaps="true" />

Это показывает alphanumeri c клавиатура в нижнем регистре.

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="textCapCharacters"
    android:textAllCaps="true" />

И это показывает клавиатура верхнего регистра, но без цифр.

Мне нужна Клавиатура выглядит следующим образом: enter image description here

Цифры и буквы в верхнем регистре отображаются на макете по умолчанию (без необходимости включать CAPS или другими словами, когда CAPS включен по умолчанию).

Ответы [ 3 ]

0 голосов
/ 26 марта 2020

Когда у вас есть android:inputType="textCapCharacters", у вас будет alphanumeri c клавиатура, как вы видите на этих картинках:

enter image description here enter image description here

Вы можете изменить стиль клавиатуры в настройках вашего телефона. Пользователь также может установить клавиатуру так, чтобы она вообще не была видна. Но вы можете сделать пользовательскую клавиатуру. Этот вопрос может помочь вам: Как вы можете сделать пользовательскую клавиатуру в Android?

0 голосов
/ 28 марта 2020

Вы можете android: свойство digits для ограничения другого текста

android:inputType="textCapCharacters"
android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 "
0 голосов
/ 25 марта 2020

try inputType = textVisiblePassword | textCapCharacters

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="textVisiblePassword|textCapCharacters" />
...