今天改个bug测试提出要屏蔽长按menu键弹出软键盘,长按弹起之后调用menu,需要重写onkeydown跟onkeyLongpress代码如下: 我的activity是在一个TabActivity下面,创建一个alertdialog,代码如下:
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub //System.out.println("keydow="+event.getRepeatCount()); if(keyCode == KeyEvent.KEYCODE_MENU && event.getRepeatCount() > 0){
event.startTracking(); return true; }else{ return false; } }
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
System.out.println("onkeylongpress");
if(keyCode==KeyEvent.KEYCODE_MENU){
openOptionsMenu();
}
return super.onKeyLongPress(keyCode, event);
}