android - 从上下文操作栏中删除标题

标签 android contextual-action-bar android-actionmode

我想删除为上下文操作栏中的标题分配的 View 。

This is what I want to remove

请注意,我不想设置标题;我希望 View 完全消失。这是为了留出更多空间,以便操作可以显示在菜单栏上,而不是放在溢出菜单中。

另请注意,我不想设置 android:showAsAction="always"。我希望 Android 决定图标有多少空间。我只是希望通过删除为标题保留的空白区域来留出更多空间

更新

我尝试过的事情:

  • ActionMode.setCustomView(null)
  • ActionMode.setTitleOptionalHint(true)
  • ActionMode.setTitle("")

不幸的是,这些都不起作用。


更新 2

事实证明,以我尝试的方式无法实现我想要的结果。删除标题将无法容纳更多图标; Android 根据设备屏幕尺寸设置硬限制。如果您想向菜单添加更多图标,请参阅@adneal 提供的答案。

如果您确实有一个标题(如下所示)并且想要将其删除,那么您可以调用 ActionMode.setTitle(""),正如@CommonsWare 在接受的答案中提供的那样。

Example of a menu with a title

最佳答案

Also note that I do not want to set android:showAsAction="always"

如果你想在 ActionBar 中有两个以上的操作按钮,你必须这样做,至少在较小的屏幕上。 ActionBarPolicy确定在 ActionBardefault 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/

相关文章:

Android ActionMode 标题背景色

android - 如何防止 PhoneGap 构建(在 Android 上)中的 native 键盘自行关闭?

java - 在自定义适配器 ListView 中检查时 toast

android - 如何更改 CAB 中的 'Done' 文本?

android - 上下文操作栏的兼容性

android - TextView ActionMode 无法正确显示子菜单

android - 通过 Google Goggles 裁剪图片

android - Pushwoosh/GCM - Android - 不接收消息

android - startActionMode 错误,appcompat

java - OnItemLongClickListener 未在具有 BaseAdapter 实现的 ListView 上调用