'textEmailAddress'和'textWebEmailAddress'有什么区别?

Har*_*edi 33 layout android android-layout

我注意到,其他属性,我们可以指定EditTextinputType,有两种,即类似于:

  1. textEmailAddress
  2. textWebEmailAddress

谷歌文档对此的解释非常少.

我们可以理解这textWebEmailAddress是与HTML相关的东西WebView,但我想知道究竟是什么,两者之间的区别是什么.

Tyg*_*rTy 10

以下是我发现的关于这两个资源的一些资源inputType:

...例如,textEmailAddress是一个文本字段,用户将在其中输入一些电子邮件地址(foo@bar.com),因此键布局将具有"@"字符,方便访问...

这是在这里找到的.

然后:

...您可以使用android:inputType属性为EditText对象指定所需的键盘类型.例如,如果您希望用户输入电子邮件地址,则应使用textEmailAddress输入类型...

这是在这里找到的.

我唯一能找到的textWebEmailAddress是:

TYPE_CLASS_TEXT的变体:在Web表单内输入电子邮件地址.这是在HONEYCOMB中添加的.IME必须以此API版本或更高版本为目标才能看到此输入类型; 如果没有,则在通过EditorInfo.makeCompatible(int)传递时,对此类型的请求将被视为TYPE_TEXT_VARIATION_EMAIL_ADDRESS.

这是在这里找到的.

从我在这些部分中看到的结果来看,结果差别很小,键盘是相同的,只是对不同的输入位置指定不同; 一个用于网络表单,一个用于通用目的.

此外,textWebEmailAddress它仅适用于Honeycomb和更新的平台,而常规兼容所有平台.虽然两者都可以在旧版本中使用,但根据文档,它们在操作上仍然是常规版本textEmailAddress.