Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>If you want to display certain items inside overflow menu , use <code>android:showAsAction="ifRoom"</code> to those particular menu items in your menu.xml.</p> <p>Note that if the target device is having a dedicated/hard menu button you will not be able to see the overflow button inside action bar as per the docs. <a href="https://stackoverflow.com/questions/10851462/forcing-overflow-menu-button-on-android">This</a> will also help you..</p> <p><strong>EDIT</strong></p> <p>This will provide you with an overflow menu if device doesn't have hard button . If you want to show the overflow menu even if you have the hard button try following :</p> <pre><code>try { ViewConfiguration config = ViewConfiguration.get(this); Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey"); if(menuKeyField != null) { menuKeyField.setAccessible(true); menuKeyField.setBoolean(config, false); } } catch (Exception ex) { // Ignore } </code></pre> <p>Its a little hack which will force the device to ignore the hard menu button.</p> <p>Check out the following code. This implementation will show Item 4 only in the action bar and others inside the overflow menu. This happens because its the only one which has been provided with Show_As_Always.</p> <pre><code>@Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 2, 0, "Item 1").setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); menu.add(0, 2, 0, "Item 2").setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT); menu.add(0, 2, 0, "Item 3").setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT); menu.add(0, 2, 0, "Item 4").setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); menu.add(0, 2, 0, "Item 5").setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); return true; } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload