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

时间:2014-01-03 06:04:53

标签: android android-layout layout

我注意到除了其他属性之外,我们可以将EditText指定为inputType,其中有两个看起来相似:

  1. textEmailAddress
  2. textWebEmailAddress
  3. Google doc对此的解释非常少。

    我们可以理解textWebEmailAddress与HTML或WebView有关,但我想知道究竟是什么,两者之间存在差异。

1 个答案:

答案 0 :(得分:8)

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

  

...例如,textEmailAddress是一个文本字段,用户将在其中输入一些电子邮件地址(foo@bar.com),因此键布局将包含一个' @'易于访问的角色......

找到here

然后:

  

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

找到here

我在textWebEmailAddress上唯一能找到的是:

  

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

找到here

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

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