
我有一个Actionbar应该以自定义方式显示动作按钮.为此,我创建了一个自定义视图并将其附加到Actionbar.
有一点需要注意的是,我使用menu.xml资源文件来加载选项菜单并将其显示在智能手机上,但不要在平板电脑上显示它们,而是使用自定义视图.为此,我将xml中的每个菜单项推向市场:android:showAsAction =“never”
一切看起来都很好,除了一个仍然保留在Actionbar右侧的小东西 – “更多”按钮.
我该如何删除它?
我试过这个:
Actionbar bar = activity.getActionbar();bar.removeAllTabs();但“更多”按钮仍然存在.
编辑:
这是我的menu.xml文件:
<menu xmlns:androID="http://schemas.androID.com/apk/res/androID" > <item androID:ID="@+ID/menu_username" androID:icon="@drawable/menu_username" androID:orderIncategory="0" androID:showAsAction="never" androID:title="@string/menu_username"> <menu> <item androID:ID="@+ID/menu_logout" androID:title="@string/menu_logout"/> </menu> </item> <item androID:ID="@+ID/menu_settings" androID:icon="@drawable/menu_settings" androID:orderIncategory="1" androID:showAsAction="never" androID:title="@string/menu_settings"/> <item androID:ID="@+ID/menu_search" androID:icon="@drawable/menu_search" androID:orderIncategory="1" androID:showAsAction="never" androID:title="@string/menu_search"/></menu>请注意我仍想在智能手机上对此菜单进行充气,但不想在平板电脑上使用它.
解决方法:
设置showAsAction =“never”将强制菜单项进入溢出.为什么不登录onCreateOptionsMenu(…)设备是平板电脑,如果它不是给菜单充气?像这样的东西:
public boolean onCreateOptionsMenu(Menu menu) { if (getResources().getConfiguration().smallestScreenWIDthDp >= 600) { //It's a tablet, don't inflate, only create the manual vIEw manualMenuCreation(); } else { getMenuInflater().inflate(R.menu.menu, menu); } return true;}不要忘记smallestScreenWIDthDp仅在3.2或更高版本中可用,因此您必须考虑到这一点.
总结以上是内存溢出为你收集整理的Android – 从ActionBar中删除“更多 *** 作”按钮全部内容,希望文章能够帮你解决Android – 从ActionBar中删除“更多 *** 作”按钮所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)