Android针对键盘相关的按键做了自己的编码,相关的定义可以查看SDK API官方资料:
http://developer.android.com/reference/android/view/KeyEvent.html
也可以在activity中通过覆盖onKeyDown函数来获取,例如:
@Override
//按键处理
public boolean onKeyDown(int keyCode, KeyEvent event){
int valKey = 0;
// KeyEvent event1;
System.out.println("Activity KEY:");
System.out.println(keyCode);
System.out.println(event.getKeyCode());
return super.onKeyDown(keyCode, event);
}
其中,函数内部keyCode和event.getKeyCode()是一样的!
如果使用webview访问web,里面的JS获取的按键是有自己的编码的。可以在JS里把信息打印出来对比:
document.onkeydown = keyDown
function keyDown(event) {
var key_code = event.keyCode;
alert(key_code);
}
例如,针对光标方

本文探讨了Android平台下WebView与JavaScript在处理键盘按键编码时的差异。在Android中,按键编码遵循特定的SDK API标准,而WebView内的JS则使用不同的编码方式。当在WebView中使用JS的onkeydown事件时,方向键的编码会有所不同,例如,方向键在WebView内部被预处理,并可能需要额外的处理才能正确传递给Activity。在开发过程中,理解这些差异有助于解决可能出现的问题。
最低0.47元/天 解锁文章
868





