android操作模式和上下移动项

vq8itlhq  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(349)

我正在尝试激活移动(上下)以在激活操作模式后移动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。
你对我如何让动作模式和物品移动共存有什么想法吗?

tmb3ates

tmb3ates1#

我觉得这篇文章可能有用,https://proandroiddev.com/a-guide-to-recyclerview-selection-3ed9f2381504
我还用了googlekeep。通常,actionmode可以与“普通ui”一起工作http://prntscr.com/vr4j7n
recycleview的移动(向上或向下)和actionmode之间没有冲突。

相关问题