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

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

android - 在Android中长按可从操作模式中删除“后退/主页”按钮-LMLPHP

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

现在我想hideremove android中action mode附带的默认后退按钮。

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

编辑:

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

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

最佳答案

尝试将其完全删除:

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

关于android - 在Android中长按可从操作模式中删除“后退/主页”按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38138881/

10-12 02:01