我想删除在上下文操作栏中为标题分配的视图.

请注意,我不想设置标题; 我希望View完全消失.这是为了允许更多空间,以便可以在菜单栏上显示操作,而不是将其拖放到溢出菜单中.
另请注意,我不想设置android:showAsAction="always".我想让Android决定图标的空间大小.我只是希望通过删除为标题保留的空白区域来获得更多空间.
UPDATE
我尝试过的事情:
ActionMode.setCustomView(null)ActionMode.setTitleOptionalHint(true)ActionMode.setTitle(""). 不幸的是,这些都没有奏效.
更新2
事实证明,我想要的结果是不可能实现的.删除标题将不允许有更多图标; Android根据设备屏幕大小设置硬限制.如果您想在菜单中添加更多图标,请参阅@adneal提供的答案.
如果您确实拥有一个标题(如下所示)并希望将其删除,那么您可以ActionMode.setTitle("")按照@CommonsWare在接受的答案中提供的方式进行呼叫.

我在Kitkat 4.4.2设备中通过此代码显示一个ActionMode,其中包含来自Fragment,targetSDK 21的代码.我Theme.AppCompat.Light.DarkActionBar在我的应用程序中使用默认主题:
actionMode = getActivity().startActionMode(EventsFragment2.this);
Run Code Online (Sandbox Code Playgroud)
ActionMode显示但作为Light Holo主题小部件.所以我想也许appcompat图书馆还不支持ActionMode.但是,在同一个应用程序中,在选择一些文本时EditText,ActionMode所有花哨的平面图标和动画都显示出来.所以问题在于我的代码.我在这做错了什么?
注意:我ActionBarActivity也在使用.
android android-appcompat android-actionmode material-design
我在列表视图中使用动作模式进行多选。我遇到的问题是,在模拟器上测试时,我在操作模式菜单中指定为隐藏的图标永远不会隐藏在溢出菜单中,尽管在预览中是这样。我在这里使用 AppCompat 主题是我的 menu.xml --->
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/tag"
android:enabled="true"
android:title="Tag"
android:icon="@drawable/in_ic_tag_white_24dp"
android:orderInCategory="1"
app:showAsAction="always" />
<item
android:id="@+id/delete"
android:enabled="true"
android:title="@string/label_delete"
android:icon="@drawable/in_ic_delete_white_24dp"
android:orderInCategory="2"
app:showAsAction="never" />
</menu>
Run Code Online (Sandbox Code Playgroud) android menuitem android-appcompat android-menu android-actionmode
我的ActionMode菜单显示为纯白色,我不知道为什么.我有一个ActionMode menu.xml,它只有一个删除选项:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_delete"
android:title="Delete"
android:icon="@android:drawable/ic_menu_delete"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
我有一个主题应用于我的整个应用程序,在styles.xml中定义:
<resources>
<!-- Base application theme -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/paletteLightBlue3</item>
<item name="colorPrimaryDark">@color/dark_grey</item>
<item name="colorAccent">@color/paletteLightBlue</item>
<item name="android:actionModeStyle">@style/aModeBg</item>
</style>
<style name="aModeBg" parent="@style/Widget.AppCompat.ActionMode">
<item name="android:actionModeBackground">@color/dark_red</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我已经尝试将actionModeBackground属性设置为深红色,但它仍然只显示为白色.有人可以帮忙吗?谢谢.