Подтвердить что ты не робот

В чем разница между "textEmailAddress" и "textWebEmailAddress"

Я заметил, что среди других атрибутов, которые мы можем указать для EditText в качестве inputType, есть два, которые выглядят одинаково:

  1. textEmailAddress
  2. textWebEmailAddress

Google Doc объяснил очень мало об этом.

Мы можем понять, что textWebEmailAddress связан с HTML или WebView, но я хотел бы знать, в чем именно заключается разница между ними.

4b9b3361

Ответ 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.