我想删除为上下文操作栏中的标题分配的 View 。
请注意,我不想设置标题;我希望 View
完全消失。这是为了留出更多空间,以便操作可以显示在菜单栏上,而不是放在溢出菜单中。
另请注意,我不想设置 android:showAsAction="always"
。我希望 Android 决定图标有多少空间。我只是希望通过删除为标题保留的空白区域来留出更多空间。
更新
我尝试过的事情:
ActionMode.setCustomView(null)
ActionMode.setTitleOptionalHint(true)
ActionMode.setTitle("")
。
不幸的是,这些都不起作用。
更新 2
事实证明,以我尝试的方式无法实现我想要的结果。删除标题将无法容纳更多图标; Android 根据设备屏幕尺寸设置硬限制。如果您想向菜单添加更多图标,请参阅@adneal 提供的答案。
如果您确实有一个标题(如下所示)并且想要将其删除,那么您可以调用 ActionMode.setTitle("")
,正如@CommonsWare 在接受的答案中提供的那样。
最佳答案
Also note that I do not want to set android:showAsAction="always"
如果你想在 ActionBar
中有两个以上的操作按钮,你必须这样做,至少在较小的屏幕上。 ActionBarPolicy确定在 ActionBar
和 default amount is 2. 中放置多少个操作按钮
覆盖该默认值的唯一方法是使您的MenuItem
“始终”出现。
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
mode.setTitle(null);
for (int i = 0; i < 5; i++) {
menu.add("Item " + (i + 1)).setIcon(android.R.drawable.sym_def_app_icon)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
return true;
}
结果
关于android - 从上下文操作栏中删除标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23253475/