Как установить начальную виртуальную клавиатуру в нижнем регистре (Android)
У меня проблема с HTC Sensation 4G (4.0.3). Я не знаю, почему клавиша Shift на моей виртуальной клавиатуре не будет работать в первый раз. Но это будет работать после того, как я открою виртуальную клавиатуру в других приложениях. Итак, вот поток:
- Открой мое приложение
- Откройте виртуальную клавиатуру, обратите внимание, что мой первоначальный случай - Capital Case.
- Нажмите SHIFT, обратите внимание, что клавиша SHIFT не работает. Моя клавиатура все еще в чехле.
- Откройте другие приложения (например, Play Store или Chrome) и откройте его виртуальную клавиатуру.
- Открой мое приложение
- Откройте виртуальную клавиатуру, обратите внимание, что виртуальная клавиатура теперь в нижнем регистре
- Нажмите 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);