Android: inputType = "textEmailAddress" – ключ '@' и ключ .com '?

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

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

Но в этом конкретном ответе на экранной клавиатуре отображается клавиша «.com», кроме клавиши «@».

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

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

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

 editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); 

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

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