0

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

4

1 回答 1

1

基本上,您正在尝试修复 android 设备中缺少的 HTML5 实现: http ://www.quirksmode.org/html5/inputs_mobile.html

这应该给你一个关于如何从 JS http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface%28java.lang.Object,%20java.lang.String%调用 Java 原生函数的提示29

我认为您不能在显示键盘输入法时逐步更改它。

这是打开键盘的一种方法,但您需要处理输入,这看起来很糟糕,因为您看不到您在哪里输入。 以编程方式打开软键盘

另一种解决键盘类型问题的方法我会弹出一个带有文本字段的本机对话框,并将该字段的键盘类型设置为您需要的类型。

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

无论如何,您都希望将 html 字段设置为只读,这样它的键盘就不会跳动。

于 2012-09-06T21:44:48.477 回答