在长按android中从动作模式中删除后退/主页按钮

时间:2016-07-01 06:53:56

标签: android contextual-action-bar android-actionmode actionmode

我已在recycler view内长按实施了上下文操作模式。为此我从创建动作模式调用了ActionModeCallback

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

enter image description here

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

现在我希望hideremove默认后退按钮与android中的action mode一起出现。

注意:已经尝试getActionBar().setDisplayHomeAsUpEnabled(false).,但它无效。请帮助。

编辑:

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

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

2 个答案:

答案 0 :(得分:1)

尝试将其彻底删除:

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"
  ...
/>

答案 1 :(得分: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>