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

我注意到,我们可以为EditText指定两个属性作为inputType

  1. textEmailAddress
  2. textWebEmailAddress

Google doc对此解释得非常less。

我们可以理解textWebEmailAddress是与HTML或WebView相关的东西,但我想知道它是多么的令人兴奋。

Solutions Collecting From Web of "'textEmailAddress'和'textWebEmailAddress'有什么区别"

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

…例如,textEmailAddress是一个文本字段,用户将input一个电子邮件地址(foo@bar.com)的东西,所以键布局将有一个易于访问的“@”字符…

这是在这里find的。

接着:

…您可以使用android:inputType属性指定您的EditText对象所需的键盘types。 例如,如果您希望用户input电子邮件地址,则应使用textEmailAddressinputtypes…

这是在这里find的。

我唯一能find的就是textWebEmailAddress

TYPE_CLASS_TEXT的变化:在Web表单内input电子邮件地址。 这是在HONEYCOMB中添加的。 IME必须以此API版本或更高版本为目标来查看此inputtypes; 如果没有,则通过EditorInfo.makeCompatible(int)传递时,此types的请求将被视为TYPE_TEXT_VARIATION_EMAIL_ADDRESS。

这是在这里find的。

从我在这些章节中看到的结果几乎没有什么区别,键盘是一样的,只是对input的不同位置有不同的规定。 一个是网页forms,一个是通用的。 另外textWebEmailAddress只对Honeycomb和更新的平台有效,而常规是兼容的。 尽pipe两者都可以在旧版本中使用,但是在操作上,无论如何,在操作上都会是一个常规的textEmailAddress