在Recyclerview之外的拖放视图

前夕

我想要实现的目标:我想在一个可滚动的布局(Recyclerview其中包含GridlayoutManager)中包含一个图块(视图)的视图。将项目拖放到的内部RecyclerView应会调整图标的位置并与其他元素交换。开始拖动后,上方的图标RecyclerView将变为垃圾桶图标,将视图拖动到该图标会将其从中删除RecyclerView

初始状态开始拖动View5将View5拖到垃圾桶图标View5已删除,其他视图也随之移动

我尝试了这个出色的教程,但是Recyclerview由于ItemTouchHelper.Callback只使用Recycler.ViewHolder元素作为可能的目标,因此没有找到一种方法来处理向外部的拖动

interpolateOutOfBoundsScroll()如果视图移出边界,则该方法会提供反馈,但只会返回屏幕外的总大小,而不会给出坐标。此外,尝试将视图拖出Recyclerview总是位置会导致视图通过的边界时被切割Recyclerview

有谁知道我如何实现这种效果?

吉尔吉尔28

你被边界所RecyclerView束缚。您有几种选择:

  1. RecyclerView的版式高度设置为match_parent并位于上方视图的顶部(是否为Toolbar?),并添加相同大小的粘性标头,并使用空白的透明版式。这样,您可以将其拖动并看到漂浮在该处的项目。

  2. 与其将某个项目拖到离合法右上角项目太近的垃圾桶图标上,不如长按一下以选择该项目(并施加诸如复选标记或红色掩码之类的信号)并制作垃圾桶出现并删除uppon单击(并可能允许多项删除)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在该视图之外单击时视图消失

来自分类Dev

在RecyclerView中隐藏视图

来自分类Dev

在Android中拖放时如何获取视图?

来自分类Dev

滚动到视图之外时,将项目的状态保存在recyclerview中

来自分类Dev

动画视图移到布局之外

来自分类Dev

在两个RecyclerView之间拖放

来自分类Dev

使用GridLayoutManager在RecyclerView中拖放项目

来自分类Dev

通过拖放来订购RecyclerView的元素

来自分类Dev

将视图拖放到RecyclerView项目Android上

来自分类Dev

Android RecyclerView:拖放多个ViewType

来自分类Dev

RecyclerView上的空视图

来自分类Dev

滚动到屏幕之外后如何从recyclerview中的视图获取值

来自分类Dev

RecyclerView中的多个视图

来自分类Dev

集合视图拖放延迟

来自分类Dev

Recyclerview拖放触摸

来自分类Dev

Recyclerview视图未填充

来自分类Dev

在列表视图中拖放项目

来自分类Dev

Android拖放视图

来自分类Dev

拖放以获取视图的列表视图

来自分类Dev

Android视图拖放-仅在匹配特定视图位置时才接受视图拖放吗?

来自分类Dev

Recyclerview:扩展文本视图

来自分类Dev

将一个项目从一个recyclerview(列表视图)拖放到另一个recyclerview(listview)中

来自分类Dev

从RecyclerView的视图中获取RecyclerView

来自分类Dev

在recyclerview中交换视图

来自分类Dev

如何在视图之外获取视图模型

来自分类Dev

使视图沿RecyclerView滚动

来自分类Dev

在视图之外定义 javascript 变量

来自分类Dev

Sankey:在 sankey 之外显示标签并提供拖放功能

来自分类Dev

ImageView 稍微在父视图之外