我正在尝试激活移动(上下)以在激活操作模式后移动recycleview项目。
基本上,我实现了viewholder onlongpress(),如下所示:
@Override
public void onLongPress(MotionEvent motionEvent) {
mTouchHelper.startDrag(this);
if (!isMultiSelect)
{
selectedIds = new HashMap<>();
isMultiSelect = true;
if (actionMode == null) {
actionMode = ((AppCompatActivity) parentFragment.requireActivity()).
startSupportActionMode(new ActionBarCallback(parentFragment.getActivity()
)); //show ActionMode.
}
}
multiSelect(getAdapterPosition());
}
当我第一次按住项目时,操作模式被激活,我无法上下移动项目。当actionmode被激活时,我尝试允许项目的移动,当我移动元素时,我尝试停用actionmode。
你对我如何让动作模式和物品移动共存有什么想法吗?
1条答案
按热度按时间tmb3ates1#
我觉得这篇文章可能有用,https://proandroiddev.com/a-guide-to-recyclerview-selection-3ed9f2381504
我还用了googlekeep。通常,actionmode可以与“普通ui”一起工作http://prntscr.com/vr4j7n
recycleview的移动(向上或向下)和actionmode之间没有冲突。