1

虽然我试图在 sherlockactionbar 的溢出菜单中显示 3 个菜单,但它没有显示溢出图标,但是当我从硬件按下菜单按钮时,它会在屏幕底部显示选项:

我在 SherlockFragmentActivity 中通过这个覆盖菜单

public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
            // TODO Auto-generated method stub
            MenuInflater inflater = getSupportMenuInflater();
            inflater.inflate(R.menu.activity_home, menu);

            return true;

        }

在菜单 xml 中,我还为该 .xml 添加了 android:showAsAction="never" 属性编码:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/menu_settings"
        android:icon="@android:drawable/ic_menu_info_details"
        android:showAsAction="never"
        android:title="about"/>

    <item
        android:id="@+id/menu_settings2"
        android:icon="@drawable/plusnew"
        android:showAsAction="never"
        android:title="Add"/>

    <item
        android:id="@+id/menu_settings3"
        android:icon="@drawable/tem2"
        android:showAsAction="never"
        android:title="Done"/>

</menu>
4

2 回答 2

2

如果您的手机有溢出菜单的硬件按钮,它不会显示软件按钮,因为您不需要它。

在这种情况下:

不是错误,它是一个功能:)

于 2013-09-13T08:11:02.360 回答
0

尝试,

public boolean onCreateOptionsMenu(Menu menu) {
    // Used to put dark icons on light action bar

    SubMenu subMenu1 = menu.addSubMenu("Share");

    subMenu1.add("Facebook").setOnMenuItemClickListener(
            new OnMenuItemClickListener() {

                public boolean onMenuItemClick(MenuItem item) {





                    return false;
                }
            });



    MenuItem subMenu1Item = subMenu1.getItem();
    subMenu1Item.setIcon(R.drawable.ic_share);
    subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS
            | MenuItem.SHOW_AS_ACTION_WITH_TEXT); //Note the flag SHOW_AS_ACTION_ALWAYS

    return true;
}
于 2013-09-13T08:54:50.817 回答