Ответ 1
Вот некоторые ресурсы, которые я нашел относительно этих двух inputType
:
... Например, textEmailAddress - это текстовое поле, в котором пользователь вводит что-то, что является адресом электронной почты ([email protected]), поэтому раскладка ключа будет иметь символ "@" в удобном доступе...
Это было найдено здесь.
А потом:
... Вы можете указать тип клавиатуры, которую вы хотите для вашего объекта EditText с атрибутом android: inputType. Например, если вы хотите, чтобы пользователь вводил адрес электронной почты, вы должны использовать тип ввода textEmailAddress...
Это было найдено здесь.
И единственное, что я могу найти в textWebEmailAddress
это:
Вариант TYPE_CLASS_TEXT: ввод адреса электронной почты внутри веб-формы. Это было добавлено в HONEYCOMB. IME должен предназначаться для этой версии API или позже, чтобы увидеть этот тип ввода; если это не так, запрос для этого типа будет рассматриваться как TYPE_TEXT_VARIATION_EMAIL_ADDRESS при передаче через EditorInfo.makeCompatible(int).
Это было найдено здесь.
Из того, что я видел в этих разделах, разница в результатах очень небольшая, клавиатуры одинаковые, просто по-разному определяются для разных мест ввода; один в веб-форме, один для общего назначения.
Кроме того, textWebEmailAddress
эффективен только для Honeycomb и более новых платформ, в то время как обычный совместим для всех. Хотя обе они могут использоваться в более старых версиях, согласно документации, они в любом случае будут обычным textEmailAddress
.