【问题标题】:WebView and Detecting type of edit text in html? Keyboard type?WebView和检测html中编辑文本的类型?键盘类型?
【发布时间】:2012-09-07 05:44:48
【问题描述】:

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

【问题讨论】:

  • 我习惯了这样的帖子没有问号,但这种风格对我来说是新的吗? ;)
  • 我知道你来自哪里。我不认为你喜欢问号:)
  • 哦,我不介意他们,我只是觉得你不知道你的应用有什么功能很有趣(“我的应用的一部分在 WebView 中有一个表单?”)。

标签: android android-layout


【解决方案1】:

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

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2016-05-27
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 2010-11-10
    相关资源
    最近更新 更多