我设计了一个HTML5页面,它由一个电子邮件类型的输入框组成。这个HTML5页面将显示在Android应用程序中的webview中。
<input type="email" autofocus id="emailid"/>我面临的问题是,Android没有显示电子邮件类型的键盘,默认情况下它具有"@“和".com”符号。
如何强制Android使用这些命令显示电子邮件类型的键盘?
(预先谢谢:)
发布于 2012-08-06 06:07:12
目前,在运行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-07 11:47:55
尝试在服务器上检测Android操作系统的版本,然后再到下一个版本:
1)如果OS = ICS或以上=>使用本机html 5
2)如果OS < ICS =>显示自定义html键盘
另外,对于操作系统< ICS在您的应用程序禁用软键盘。
发布于 2012-08-10 21:00:40
在Android系统中,键盘是完全可插的--因此也就有点不可预测了。设备制造商几乎总是推出定制键盘(这可能会带来问题,例如:我见过一些HTC键盘不处理IME_ACTIONS)。此外,用户可以从Play Store免费下载和使用许多不同的键盘。某些键盘可能没有电子邮件风格--可能是因为开发人员没有想到它,或者是因为它不合适。例如:像涂鸦键盘这样的东西可以完全忽略电子邮件的样式吗?
我相信你能做的就是处理那些得到支持的案子。如果>=ICS支持输入type=“电子邮件”,而旧版本不支持,那么至少随着时间的推移,您的用户基础应该转向更高比例的用户获得您想要的行为。
我不知道你的应用程序是什么样子,但是如果你真的想让@ .com键可见,另一个选择是使用一种混合方法,将这些键添加到你的html中,允许用户点击这些键,或者使用普通的可插安卓键盘来做其他的事情(或者@符号和..com-如果他们的键盘包括这些键的话)
https://stackoverflow.com/questions/11753306
复制相似问题