如何区分处理onkeydown和长按事件
怎么区分处理onkeydown和长按事件?
貌似在dispatchKeyEvent的时候分配事件,但是在dispatchKeyEvent里应该怎么来分配呢?
------解决方案--------------------
假定你要执行长按enter键的事件, 你可以这样子做:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
super.onKeyDown(keyCode, event);
if(keyCode == KeyEvent.KEYCODE_ENTER){
event.startTracking();
}
}
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
return super.onKeyLongPress(keyCode, event);
}
这样子你的onKeyLongPress方法就会被执行到了。
希望能对你有用!
貌似在dispatchKeyEvent的时候分配事件,但是在dispatchKeyEvent里应该怎么来分配呢?
------解决方案--------------------
假定你要执行长按enter键的事件, 你可以这样子做:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
super.onKeyDown(keyCode, event);
if(keyCode == KeyEvent.KEYCODE_ENTER){
event.startTracking();
}
}
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
return super.onKeyLongPress(keyCode, event);
}
这样子你的onKeyLongPress方法就会被执行到了。
希望能对你有用!