我正在寻找一种方法,使用
为了说明我的意思,这里有一个 gif:
如你所见,在两个图像之间有一个小黑色空间。但是,这些空间仅在滚动时可用。如果scrollState处于
那就是我想要实现的。
我的想法是在我的
那么,有什么建议或想法可以解决这个问题吗? 我完全开放所有建议。
免责声明: 我知道我可以使用旧的{{link1:
RecyclerView
和 PagerSnapHelper
在我的元素之间添加间隔。为了说明我的意思,这里有一个 gif:
![](https://istack.dev59.com/PFntv.gif)
SCROLL_STATE_IDLE
中,则图像会居中捕捉,并且“全宽”。那就是我想要实现的。
我的想法是在我的
RecyclerView.Adapter
中添加一个新的“占位符”viewType
,并自定义PagerSnapHelper
以“跳过”占位符viewType
(也可以跳过每第二个View
)。
但是不知何故,这并没有起作用。我无法更改PagerSnaperHelper
(或使用大量重复代码从PagerSnapHelper
中复制SnapHelper
)以按照我想要的方式工作。在实现时,甚至感觉有些不对劲。感觉像是“这不是应该的方式”。那么,有什么建议或想法可以解决这个问题吗? 我完全开放所有建议。
免责声明: 我知道我可以使用旧的{{link1:
ViewPager
}}来实现这一点。但出于特殊原因,我要求在RecyclerView
中实现。所以请不要建议在此处使用ViewPager
,谢谢。