to top
Android APIs
public class

MenuItemCompat

extends Object
java.lang.Object
   ↳ android.support.v4.view.MenuItemCompat

Class Overview

Helper for accessing features in MenuItem introduced after API level 4 in a backwards compatible fashion.

Summary

Constants
int SHOW_AS_ACTION_ALWAYS Always show this item as a button in an Action Bar.
int SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW This item's action view collapses to a normal menu item.
int SHOW_AS_ACTION_IF_ROOM Show this item as a button in an Action Bar if the system decides there is room for it.
int SHOW_AS_ACTION_NEVER Never show this item as a button in an Action Bar.
int SHOW_AS_ACTION_WITH_TEXT When this item is in the action bar, always show it with a text label even if it also has an icon specified.
Public Constructors
MenuItemCompat()
Public Methods
static MenuItem setActionView(MenuItem item, View view)
Set an action view for this menu item.
static boolean setShowAsAction(MenuItem item, int actionEnum)
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final int SHOW_AS_ACTION_ALWAYS

Always show this item as a button in an Action Bar. Use sparingly! If too many items are set to always show in the Action Bar it can crowd the Action Bar and degrade the user experience on devices with smaller screens. A good rule of thumb is to have no more than 2 items set to always show at a time.

Constant Value: 2 (0x00000002)

public static final int SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW

This item's action view collapses to a normal menu item. When expanded, the action view temporarily takes over a larger segment of its container.

Constant Value: 8 (0x00000008)

public static final int SHOW_AS_ACTION_IF_ROOM

Show this item as a button in an Action Bar if the system decides there is room for it.

Constant Value: 1 (0x00000001)

public static final int SHOW_AS_ACTION_NEVER

Never show this item as a button in an Action Bar.

Constant Value: 0 (0x00000000)

public static final int SHOW_AS_ACTION_WITH_TEXT

When this item is in the action bar, always show it with a text label even if it also has an icon specified.

Constant Value: 4 (0x00000004)

Public Constructors

public MenuItemCompat ()

Public Methods

public static MenuItem setActionView (MenuItem item, View view)

Set an action view for this menu item. An action view will be displayed in place of an automatically generated menu item element in the UI when this item is shown as an action within a parent.

Parameters
view View to use for presenting this item to the user.
Returns
  • This Item so additional setters can be called.

public static boolean setShowAsAction (MenuItem item, int actionEnum)

Call MenuItem.setShowAsAction(). If running on a pre-HONEYCOMB device, does nothing and returns false. Otherwise returns true.