0

我设计了一个HTML5页面,其中包含一个电子邮件类型的输入框。这个 HTML5 页面将以webview的形式显示在Android 应用程序中。

<input type="email" autofocus id="emailid"/>

我面临的问题是 Android 不显示默认具有“ ”和“ ”符号的电子邮件类型键盘。@.com

如何强制Android使用其中任何一种来显示电子邮件类型的键盘

提前致谢 :)

4

3 回答 3

0

目前,运行 2.2 或更低版本的设备不完全支持 HTML5。不支持这些:

input type=search
input type=tel
input type=url
input type=email
input type=datetime
input type=date
input type=month
input type=week
input type=time
input type=datetime-local
input type=range
input type=color
input type=checkbox
input type=image
textarea
select
datalist
keygen
output
progress
field validation
form validation
APIs
Spellcheck attribute
Session history
Geolocation
Device Orientation
FileReader API
Local Storage
Access the camera
Full Screen 

并确认:http ://www.petefreitag.com/item/768.cfm

尝试在 ICS 或 JB 上运行您的应用程序,它应该可以工作。

于 2012-08-06T06:07:12.107 回答
0

键盘在 Android 中是完全可插入的 - 因此有些不可预测。设备制造商几乎总是提供定制键盘(这可能会带来问题,例如:我见过一些 HTC 键盘无法处理 IME_ACTIONS)。此外,用户可以从 Play 商店免费下载和使用许多不同的键盘。某些键盘可能没有电子邮件样式 - 可能是因为开发人员没有想到它,或者可能是因为它不合适。例如:像涂鸦键盘这样的东西可能会完全忽略电子邮件样式?

我相信您能做的最好的事情就是处理受支持的案例。如果 >=ICS 支持输入 type="email" 而旧版本不支持,那么至少随着时间的推移,您的用户群应该转向更高比例的用户获得您想要的行为。

我不知道您的应用程序是什么样的,但是如果您真的希望 @ 符号和 .com 键可见,另一种选择是使用混合方法,您只将这些键添加到您的 html 并允许用户点击那些或使用普通的可插拔 Android 键盘进行其他所有操作(或 @ 标志和 .com 也 - 如果他们的键盘包含它)

于 2012-08-10T21:00:40.320 回答
0

尝试在服务器上检测 Android 操作系统的版本,然后到下一个:

1) 如果 OS = ICS 或更高版本 => 使用原生 html 5

2) 如果 OS < ICS => 显示自定义 html 键盘

对于您的应用程序中的 OS < ICS,也禁用软键盘。

于 2012-08-07T11:47:55.407 回答