如何在触摸硬件键时不显示溢出菜单

How to not show overflow menu in the touch a hardware key

我正在使用工具栏,在 OnCreateOptionsMenu() 中添加选项并设置 showAsAction="always" 所以,三点溢出图标不显示。是个好作品, 但是当我触摸硬件菜单键时显示溢出(弹出)。

我使用硬件钥匙,用于其他功能。如何在触摸硬件键时不显示溢出菜单?

找到。 KeyUp 发生溢出

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_MENU){
        work(); //handle
        return true;
    }

    //not menu key
    return super.onKeyUp(keyCode, event);
}

适合我