WebView和检测HTML中的编辑文本的类型?键盘类型?

问题描述:

我的应用程序的一部分在WebView中有一个窗体?我如何检测用户是否点击了只应该是数字的HTML内容?例如邮政编码或信用卡信息?这样我可以向他们展示正确的键盘类型?WebView和检测HTML中的编辑文本的类型?键盘类型?

+0

我习惯于SO帖子没有问号,这种风格对我来说虽然是新的? ;) – 2012-09-06 21:28:58

+0

我明白你来自哪里。我不认为你是在质疑标记:) –

+0

哦,我不介意他们,我只是觉得很有趣,你不知道你的应用程序有什么功能(“我的应用程序的一部分在WebView中有一个窗体? “)。 – 2012-09-07 09:58:33

基本上你是试图解决HTML5的缺失实施的Android设备: http://www.quirksmode.org/html5/inputs_mobile.html

这应该给你如何调用Java本机的功能从JS http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface%28java.lang.Object,%20java.lang.String%29

我不是一个提示认为你可以在显示时自动改变键盘输入法。

这是打开键盘的一种方法,但您需要处理输入,这看起来很糟糕,因为您不会看到您正在键入的位置。 Open soft keyboard programmatically

anoother方式解决键盘类型的问题,我会弹出一个文本框的本地对话和该领域的键盘类型设置为你需要的。

然后通过使用loadURL()注入javascript将结果发送回webview。

在任何情况下,您都希望将html字段设置为只读,所以它的键盘不会跳转。