首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

如何区分处理onkeydown和长按事件

2013-01-08 
怎么区分处理onkeydown和长按事件?貌似在dispatchKeyEvent的时候分配事件,但是在dispatchKeyEvent里应该怎

怎么区分处理onkeydown和长按事件?
貌似在dispatchKeyEvent的时候分配事件,但是在dispatchKeyEvent里应该怎么来分配呢?
[解决办法]

引用:
引用:
如果要执行长按事件的话,必须先执行event.startTracking(); 然后onKeyLongPress(int, KeyEvent)才能被调到。更多内容 欢迎访问:http://www.drovik.com
是说在dispatchkeyevent里先执行event.startTracking(); 然后才super.dispatchKeyE……


假定你要执行长按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方法就会被执行到了。

希望能对你有用!

 

热点排行