显示底页时如何保持上下文操作模式为活动状态

时间:2019-06-28 21:07:11

标签: android

显示底部页面时,我的上下文操作模式结束,如下图所示:

enter image description here

enter image description here

我试图防止在活动onPause()onStop()方法中发生这种情况,但是在启动底部工作表时这些方法不会运行。

我还在AcitonMode.Callback方法onDestroyActionMode(ActionMode mode)中编写了以下代码:

@Override
public void onDestroyActionMode(ActionMode mode) {
    if(openSheet){
        return;
    }
    multiSelect = false;
    adapter.clearSelectedWords();
    adapter.notifyDataSetChanged();
    getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.colorPrimary));
    this.mode = null;
}

我不确定这是否行得通,也没有。

从长按ListAdapter内的列表项开始操作模式:

    holder.itemView.setOnLongClickListener(v -> {
        ((AppCompatActivity)v.getContext()).startSupportActionMode(actionModeCallbacks);
        return true;
    });

actionModeCallbacks是对实现ActionMode.Callback

的活动的引用

那么,当底部表单显示在顶部上方时,如何使上下文动作模式保持“活动”状态?

0 个答案:

没有答案