Android KeyCode表
Android键盘事件KeyCode对照表,包含键名、KeyCode值和说明
| 常量名 | KeyCode | 说明 |
|---|---|---|
| 基本按键 | ||
| KEYCODE_UNKNOWN | 0 | 未知按键 |
| KEYCODE_SOFT_LEFT | 1 | 软键盘左键 |
| KEYCODE_SOFT_RIGHT | 2 | 软键盘右键 |
| KEYCODE_HOME | 3 | Home键 |
| KEYCODE_BACK | 4 | 返回键 |
| KEYCODE_CALL | 5 | 拨号键 |
| KEYCODE_ENDCALL | 6 | 挂机键 |
| 数字键 | ||
| KEYCODE_0 ~ KEYCODE_9 | 7-16 | 数字键0-9 |
| KEYCODE_STAR | 17 | 星号键 * |
| KEYCODE_POUND | 18 | 井号键 # |
| 导航键 | ||
| KEYCODE_DPAD_UP | 19 | 方向键向上 |
| KEYCODE_DPAD_DOWN | 20 | 方向键向下 |
| KEYCODE_DPAD_LEFT | 21 | 方向键向左 |
| KEYCODE_DPAD_RIGHT | 22 | 方向键向右 |
| KEYCODE_DPAD_CENTER | 23 | 方向键确定键 |
| 音量键 | ||
| KEYCODE_VOLUME_UP | 24 | 音量增加键 |
| KEYCODE_VOLUME_DOWN | 25 | 音量减小键 |
| KEYCODE_VOLUME_MUTE | 164 | 静音键 |
| 控制键 | ||
| KEYCODE_POWER | 26 | 电源键 |
| KEYCODE_CAMERA | 27 | 相机键 |
| KEYCODE_CLEAR | 28 | 清除键 |
| KEYCODE_ENTER | 66 | 回车键 |
| KEYCODE_DEL | 67 | 退格删除键 |
| KEYCODE_SPACE | 62 | 空格键 |
| KEYCODE_TAB | 61 | Tab键 |
| KEYCODE_ESCAPE | 111 | ESC键 |
| 字母键 | ||
| KEYCODE_A ~ KEYCODE_Z | 29-54 | 字母键A-Z |
| 符号键 | ||
| KEYCODE_COMMA | 55 | 逗号键 , |
| KEYCODE_PERIOD | 56 | 句号键 . |
| KEYCODE_ALT_LEFT | 57 | 左Alt键 |
| KEYCODE_ALT_RIGHT | 58 | 右Alt键 |
| KEYCODE_SHIFT_LEFT | 59 | 左Shift键 |
| KEYCODE_SHIFT_RIGHT | 60 | 右Shift键 |
| KEYCODE_GRAVE | 68 | 反引号键 ` |
| KEYCODE_MINUS | 69 | 减号键 - |
| KEYCODE_EQUALS | 70 | 等号键 = |
| KEYCODE_LEFT_BRACKET | 71 | 左方括号键 [ |
| KEYCODE_RIGHT_BRACKET | 72 | 右方括号键 ] |
| KEYCODE_BACKSLASH | 73 | 反斜杠键 \ |
| KEYCODE_SEMICOLON | 74 | 分号键 ; |
| KEYCODE_APOSTROPHE | 75 | 单引号键 ' |
| KEYCODE_SLASH | 76 | 斜杠键 / |
| KEYCODE_AT | 77 | @键 |
| KEYCODE_PLUS | 81 | 加号键 + |
| 媒体键 | ||
| KEYCODE_MEDIA_PLAY | 126 | 媒体播放键 |
| KEYCODE_MEDIA_PAUSE | 127 | 媒体暂停键 |
| KEYCODE_MEDIA_PLAY_PAUSE | 85 | 媒体播放/暂停键 |
| KEYCODE_MEDIA_STOP | 86 | 媒体停止键 |
| KEYCODE_MEDIA_NEXT | 87 | 媒体下一曲键 |
| KEYCODE_MEDIA_PREVIOUS | 88 | 媒体上一曲键 |
| KEYCODE_MEDIA_REWIND | 89 | 媒体快退键 |
| KEYCODE_MEDIA_FAST_FORWARD | 90 | 媒体快进键 |
| 功能键 | ||
| KEYCODE_F1 ~ KEYCODE_F12 | 131-142 | 功能键F1-F12 |
| KEYCODE_NUM_LOCK | 143 | 数字锁定键 |
| KEYCODE_CAPS_LOCK | 115 | 大写锁定键 |
| KEYCODE_SCROLL_LOCK | 116 | 滚动锁定键 |
| 小键盘 | ||
| KEYCODE_NUMPAD_0 ~ KEYCODE_NUMPAD_9 | 144-153 | 小键盘数字键0-9 |
| KEYCODE_NUMPAD_DIVIDE | 154 | 小键盘除号键 |
| KEYCODE_NUMPAD_MULTIPLY | 155 | 小键盘乘号键 |
| KEYCODE_NUMPAD_SUBTRACT | 156 | 小键盘减号键 |
| KEYCODE_NUMPAD_ADD | 157 | 小键盘加号键 |
| KEYCODE_NUMPAD_DOT | 158 | 小键盘小数点键 |
| KEYCODE_NUMPAD_ENTER | 160 | 小键盘回车键 |
| KEYCODE_NUMPAD_EQUALS | 161 | 小键盘等号键 |
关于 Android KeyCode 表
- Android KeyCode 是
KeyEvent类中定义的键盘事件常量,用于识别用户按下的物理按键 - 适用于 Android 原生开发中监听按键事件、实现自定义快捷键等场景
操作说明
- 在搜索框中输入常量名或 KeyCode 数值,可实时过滤表格内容
- 表格按基本按键、数字键、导航键、音量键、控制键等分类展示
- 参考下方代码示例,在 Activity 中重写
onKeyDown方法监听按键
注意事项
- Home 键(KEYCODE_HOME)和电源键(KEYCODE_POWER)通常无法被应用拦截
- 音量键可以拦截,但需要在
onKeyDown中返回true阻止默认行为 - 不同 Android 版本和设备厂商对部分键的支持可能存在差异
- 所有内容均在浏览器本地展示,不会上传任何数据
Android 键盘事件监听示例
// 在Activity中重写onKeyDown方法
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
// 处理返回键
return true;
case KeyEvent.KEYCODE_VOLUME_UP:
// 处理音量增加键
return true;
case KeyEvent.KEYCODE_VOLUME_DOWN:
// 处理音量减小键
return true;
default:
return super.onKeyDown(keyCode, event);
}
}