我注意到除了其他属性之外,我们可以将EditText
指定为inputType
,其中有两个看起来相似:
Google doc对此的解释非常少。
我们可以理解textWebEmailAddress
与HTML或WebView
有关,但我想知道究竟是什么,两者之间存在差异。
答案 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
。