Как установить начальную виртуальную клавиатуру в нижнем регистре (Android)

У меня проблема с HTC Sensation 4G (4.0.3). Я не знаю, почему клавиша Shift на моей виртуальной клавиатуре не будет работать в первый раз. Но это будет работать после того, как я открою виртуальную клавиатуру в других приложениях. Итак, вот поток:

  1. Открой мое приложение
  2. Откройте виртуальную клавиатуру, обратите внимание, что мой первоначальный случай - Capital Case.
  3. Нажмите SHIFT, обратите внимание, что клавиша SHIFT не работает. Моя клавиатура все еще в чехле.
  4. Откройте другие приложения (например, Play Store или Chrome) и откройте его виртуальную клавиатуру.
  5. Открой мое приложение
  6. Откройте виртуальную клавиатуру, обратите внимание, что виртуальная клавиатура теперь в нижнем регистре
  7. Нажмите SHIFT, и клавиша SHIFT работает правильно

Сначала я думал, что если я закрою свое приложение и снова открою его, проблема будет исправлена. Но я пытался принудительно закрыть свое приложение и открыть его. Но проблема все еще возникает (как я описал ранее), и мне нужно сделать "открыть другое приложение vKeyboard", чтобы моя клавиша SHIFT работала.

Поэтому я думаю, что решение состоит в том, чтобы сделать мою виртуальную клавиатуру строчными на первом шоу. Кто-нибудь знает, как это сделать?

PS: это происходит только на HTC Sensation 4G с fw 4.0.3.

Я прочитал это: начальная клавиатура в нижнем регистре

Но это не сработает в моем случае.

Кто-нибудь может помочь?

большое спасибо -sb

1 ответ

В вашем XML-файле вы можете использовать android:inputType. установить поле является типом ввода электронной почты.

Программно вы можете сделать это с помощью setInputType()

Вы можете указать, что myEditText - это поле электронной почты в вашем XML-файле:

android:inputType="textEmailAddress"

Или программно:

myEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
Другие вопросы по тегам