关于长按menu键

今天改个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);
}

你可能感兴趣的:(menu)