1

我在 Android Jelly Bean 版本中有一个问题,其中 Web 视图拒绝在文本框中输入。

尝试使用只有一个输入标签的简单页面,如下所示。在 android 浏览器中,页面工作正常,按键模糊事件都会触发。在 Web 视图中,仅会触发blur事件并且不会显示文本。

我尝试了下面给出的链接中提到的 webview 设置。

为什么 Android WebView 拒绝用户输入?

对于具有“ maxlength ”属性的文本字段,果冻豆中存在一个已知缺陷。我没有使用最大长度。

<input id="phoneNumber" 
        name="phoneNumber" type="text" value="test" onblur="alert('lost focus');" onkeypress="alert('key press');"/>

任何人都可以阐明如何解决这个问题吗?

4

1 回答 1

0

我有同样的问题和我的研究结果:

由于有没有物理按钮的设备,因此有带有相关按钮的导航栏。

因此,如果按下物理“后退”按钮,则会调用 onKeyDown 方法,我猜他们必须将此方法附加到导航栏上的“后退”按钮。

无论如何,当使用软键盘时,它会调用 onkeyDown 和 onkeyUp 方法,如果由于某种原因你覆盖它,你必须确保调用 super 以便它能够处理键事件:

@Override
public boolean onKeyDown(int keyCode,  KeyEvent event) 
{
    if (keyCode == KeyEvent.KEYCODE_BACK) 
    {
        // Do Somthing...
           return true;
    }
    return super.onKeyDown(keyCode, event);
}

希望能帮助到你。

于 2012-11-18T13:17:31.577 回答