onkeypress事件未在Android Webview 4.4中触发

时间:2014-12-02 06:15:38

标签: javascript android html keyboard android-webview

在Android webview中没有调用OnKeyPress ...我的Html代码很简单

<input type="number" onkeypress="myFunc()"/>

function myFunc(){
alert(fired up!);
}

所有其他关键事件,即keyup,keydown正在工作。

2 个答案:

答案 0 :(得分:0)

  • 尝试使用WebChromeClient加载它。
  • 尝试使用较低版本进行构建。因为在最新版本的API 17及更高版本中,他们添加了 JavascriptInterface 。您需要将此作为一个扩展JavascriptInterface的单独类包含在内。

    为降低应用程序兼容性,请尝试使用 16 或以下构建。

答案 1 :(得分:0)

Android Webview确实不会触发onkeypress事件(即使在较新版本的Android上也是如此)。

一种可行的解决方案是将其替换为onkeyuponkeydown,如下所示:

<input type="number" onkeyup="myFunc()"/>

function myFunc(){
   alert(fired up!);
}