在Android上启用电子邮件键盘以进行电子邮件输入

19

我正在使用WebView创建应用程序。 我使用WebView显示包含输入字段的HTML页面。如果HTML输入字段期望用户输入电子邮件地址,则希望启用适合电子邮件的键盘布局。在Android上,是否可以设置HTML或WebView以显示类似于iPhone上可以显示的电子邮件友好型键盘?


这可以使用任何浏览器,例如安卓、Opera Mobile、Chrome或Firefox。 - user1271519
5
解决方案:HTML5的输入标签在启用键盘方面存在一些限制,请参考以下链接以检查与输入标签兼容的支持键盘类型。http://www.quirksmode.org/html5/inputs_mobile.html - Ponmalar
4个回答

29

你只需要放置

android:inputType="textEmailAddress" 

在你的EditText框中。


谢谢Vijay,这个问题是关于网页的。如果您的解决方案适用于Web,请提供更多细节好吗?我不认为我们在这方面使用layout.xml? - user1271519
4
如上所述,此并未回答关于网页的问题。 - Lukos

5

3
EditText(XML)位于哪里?像我说的,我想我们没有使用任何XML。 - user1271519

2

只需将此代码添加到您的EditText或TextInputEditTex或任何可编辑字段中即可。


 this.inputType = (InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS )

注意:如果您尝试指定输入类型时不起作用,请将其放在一个“onFocusListener”中,我遇到了同样的问题。

0

您可以使用HTML5输入类型email,在最新的Android版本上,它会弹出一个带有额外@.键的QWERTY键盘。

<input type="email" name="myinput" />

这在 Gingerbread 上似乎不起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接