[英]menu not adding in overflow menu in sherlock action bar
虽然我试图在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;
}
在Menu 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>
如果您的电话具有用于“溢出”菜单的“硬件按钮”,则不会显示软件按钮,因为您不需要它。
在这种情况下:
不是错误,它的一个功能:)
尝试,
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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.