标签: android-actionmode

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

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

这就是我要删除的内容

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

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

UPDATE

我尝试过的事情:

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

不幸的是,这些都没有奏效.


更新2

事实证明,我想要的结果是不可能实现的.删除标题将不允许有更多图标; Android根据设备屏幕大小设置硬限制.如果您想在菜单中添加更多图标,请参阅@adneal提供的答案.

如果您确实拥有一个标题(如下所示)并希望将其删除,那么您可以ActionMode.setTitle("")按照@CommonsWare在接受的答案中提供的方式进行呼叫.

带标题的菜单示例

android contextual-action-bar android-actionmode

2
推荐指数
1
解决办法
1314
查看次数

前棒棒糖中的ActionMode材质主题

我在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

2
推荐指数
1
解决办法
997
查看次数

ActionMode 菜单不隐藏菜单项

我在列表视图中使用动作模式进行多选。我遇到的问题是,在模拟器上测试时,我在操作模式菜单中指定为隐藏的图标永远不会隐藏在溢出菜单中,尽管在预览中是这样。我在这里使用 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

2
推荐指数
1
解决办法
1060
查看次数

无法在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属性设置为深红色,但它仍然只显示为白色.有人可以帮忙吗?谢谢.

android android-actionmode android-styles

1
推荐指数
1
解决办法
1788
查看次数