强制android在基于HTML5页面的web应用程序中显示电子邮件类型的键盘



我设计了一个HTML5页面,该页面由一个电子邮件类型的输入框组成。此HTML5页面将显示在Android应用程序中的网络视图

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

我面临的问题是,Android没有显示电子邮件类型键盘,默认情况下它有"@"one_answers".com"符号。

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

提前感谢:)

当前,运行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上运行您的应用程序,它应该可以工作。

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

1) 如果OS=ICS或以上=>请使用本机html 5

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

同样对于OS<应用程序中的ICS禁用软键盘。

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

我相信你能做的最好的事情就是处理那些得到支持的案件。如果>=ICS支持输入类型="电子邮件",而旧版本不支持,至少随着时间的推移,您的用户群应该会向更高比例的用户转变,以获得您想要的行为。

我不知道你的应用程序是什么样子的,但如果你真的想让@sign和.com键可见,另一个选择是使用混合方法,只将这些键添加到你的html中,并允许用户点击这些键,或者使用普通的可插拔安卓键盘进行其他操作(或者@signs和.com的键盘,如果他们的键盘包括它的话)

最新更新