2

我已经在长按里面实现了上下文动作模式recycler view。为此,我ActionModeCallback从创建动作模式中调用。

创建动作模式时,默认显示后退箭头。检查以下:

在此处输入图像描述

单击后退箭头时,动作模式将关闭。

现在我想要hide或在 android 中remove附带的默认后退按钮。action mode

注意:已经尝试过getActionBar().setDisplayHomeAsUpEnabled(false).,但它不起作用。请帮忙。

编辑:

谢谢问题已解决:添加 style.xml 后

<item name="actionModeCloseDrawable">@color/colorPrimary</item>
    <item name="actionModeCloseButtonStyle">@style/Widget.AppCompat.ActionMode</item>
4

2 回答 2

2

试试这个完全删除它:

ActionBar actionBar = getActionBar();
if (actionBar != null) {
    actionBar.setHomeButtonEnabled(false);      
    actionBar.setDisplayHomeAsUpEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false); 
}

更新

或尝试使用自定义主题

<style name="yourTheme" parent="theThemeYouUse">
    <item name="android:actionModeCloseDrawable">@drawable/yourBack</item>
</style>

在清单中:

<activity
        android:name="yourActivity"
        android:theme="@style/yourTheme"
  ...
/>
于 2016-07-01T06:59:03.203 回答
0

在项目下方添加您的风格

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
     ...
        <item name="actionModeCloseButtonStyle">@style/NoCloseButtonActionModeStyle</item>
    </style>
<style name="NoCloseButtonActionModeStyle">
        <item name="android:visibility">gone</item>
    </style>
于 2019-04-18T09:23:28.013 回答