显示底部页面时,我的上下文操作模式结束,如下图所示:
我试图防止在活动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
那么,当底部表单显示在顶部上方时,如何使上下文动作模式保持“活动”状态?