android: inputType = "textEmailAddress" - клавиша '@' и клавиша '.com'? - PullRequest
9 голосов
/ 26 марта 2011

У меня есть EditText, где я устанавливаю inputType = "textEmailAddress". Насколько я понимаю, это должно вызвать программную клавиатуру, которая больше подходит для ввода адреса электронной почты.

В записи блога для IMF Android IMF показано конкретное изображение для составления электронной почты, где программная клавиатура состоит из клавиши «@» для ввода адреса электронной почты.

Но в данном конкретном ответе отображаемая программная клавиатура показывает клавишу «.com» помимо клавиши «@».

Является ли эта клавиша '.com' клавишей по умолчанию с android: inputType = "textEmailAddress"? Или есть какая-то настройка?

Ответы [ 3 ]

20 голосов
/ 26 марта 2011

На самом деле «по умолчанию» не существует.android:inputType это просто подсказка для вашего IME.Теперь, когда IME может быть стандартной клавиатурой Android 1.1, клавиатурой Android 2.0, клавиатурой HTC Sense, SwiftKey, Swype, называйте это.Каждый может решить для себя, добавлять ли ключ «.com» (или полностью игнорировать inputType).

5 голосов
/ 30 июля 2014

Попробуйте, это может помочь вам

editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
1 голос
/ 26 марта 2011

В собственном Android SDK есть пример использования inputType для изменения поведения (см .: http://developer.android.com/resources/samples/SoftKeyboard/src/com/example/android/softkeyboard/SoftKeyboard.html)

Интересно, что в KeyEvent нет специального кода ключа для ключа .com в вопросе. Я предполагаю, что для этой цели используется неиспользуемый код ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...