public boolean onKey(View v, int keyCode, KeyEvent event);
三个参数
v不用说
keyCode也很简单,就是判断是哪个键
重点介绍一下event
我们这里就是通过event来判断该键的状态
event.getAction()就是获取动作类型
下面是例子:
if(keyCode==KeyEvent.KEYCODE_DPAD_LEFT){
System.out.println("*****"+event);
if(event.getAction()==KeyEvent.ACTION_DOWN){
System.out.println("按下状态");
}
}
KeyEvent.ACTION_UP就是抬起
ps:其实还有种办法可以用,直接重写onKeyDown或者onKeyUp,也可以区别两种状态