Android Question Appcompat Menu vs Menu Key

Discussion in 'Android Questions' started by tchart, Jun 2, 2015.

  1. tchart

    tchart Active Member Licensed User

    I'm using Appcompat (ie #Extends:

    I've noticed that the menu appears in the bar at the top which the user can click to show/hide.

    However I also notice that if I press the physical menu key (on my Note 3) I get a menu at the bottom.

    Is there any way to disable the bottom menu or even have the physical menu key show/hide the appcompat menu at the top?

    Examples below.

    2015-06-02 08.33.01.png 2015-06-02 08.32.53.png
  2. thedesolatesoul

    thedesolatesoul Expert Licensed User

    You can override it in Activity_Keypress
    DonManfred likes this.
  3. tchart

    tchart Active Member Licensed User

    Thanks TDS, Ive got that part but I would like to show/hide the top right menu when the user presses the menu physical key. I guess I can just interecept the menu pkey and force the user to push the toolbar menu but it would be nicer to show the menu.

    Something like this Java code but I dont know how to get the toolbar menu object;

    public boolean onKeyUp(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_MENU) {
    if (mToolbar.isOverflowMenuShowing()) {
    } else {
            return true;
        return super.onKeyUp(keyCode, event);
  4. thedesolatesoul

    thedesolatesoul Expert Licensed User

    Yes, that is what I would have expected.
    Can you do ACToolbar.getMenu ...although that doesnt do anything

    As much as I hate reflection...
    Sub ShowOverflowMenu(myToolbar as ACToolbar)
    Dim jo as JavaObject
      jo = myToolbar
    End Sub