Android中按键编码的查询表,方便对照。在onKeyDown监听中使用。
按键编码 | KeyEvent类的按键名称 | 说明 |
3 | KEYCODE_HOME | 主页键(未开放给普通App) |
4 | KEYCODE_BACK | 返回键(后退键) |
24 | KEYCODE_VOLUME_UP | 加大音量键 |
25 | KEYCODE_VOLUME_DOWN | 减小音量键 |
26 | KEYCODE_POWER | 电源键(未开放给普通App) |
66 | KEYCODE_ENTER | 回车键 |
67 | KEYCODE_DEL | 删除键 (退格键) |
82 | KEYCODE_MENU | 菜单键 |
84 | KEYCODE_SEARCH | 搜索键 |
187 | KEYCODE_APP_SWITCH | 任务键(未开放给普通App) |
示例如下
tv1.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN){
//按下我们进行处理
if (keyCode == KeyEvent.KEYCODE_BACK){
ToastUtil.toastWord(context,"返回键");
}else if (keyCode == KeyEvent.KEYCODE_VOLUME_UP){
ToastUtil.toastWord(context,"加大音量键");
}else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
ToastUtil.toastWord(context,"减小音量键");
}else if (keyCode == KeyEvent.KEYCODE_ENTER){
ToastUtil.toastWord(context,"回车键");
}else if (keyCode == KeyEvent.KEYCODE_DEL){
ToastUtil.toastWord(context,"删除键");
}else if (keyCode == KeyEvent.KEYCODE_MENU){
ToastUtil.toastWord(context,"菜单键");
}else{
return false;
}
return true;
}else{
return false;
}
}
});