我在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');"/>
有人能说明如何解决这个问题吗?
答案 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);
}
希望它有所帮助。