Android Jelly Bean Web视图拒绝在文本框中输入

时间:2012-11-05 21:58:53

标签: android android-webview android-4.2-jelly-bean

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

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

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

Why is Android WebView refusing user input?

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

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

有人能说明如何解决这个问题吗?

1 个答案:

答案 0 :(得分: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);
}

希望它有所帮助。