如何在recyclerview中定义滚动条视图的位置?

Posted

技术标签:

【中文标题】如何在recyclerview中定义滚动条视图的位置?【英文标题】:How to define position of scrollbar view inside recyclerview? 【发布时间】:2018-05-06 22:19:54 【问题描述】:

我正在尝试做这样的事情:

我只需要将回收器的滚动条放在与视图重叠的位置即可。

为什么?

很简单,这个界面有点复杂,用 2 个 recyclersview 或 2 个滚动视图来实现并处理它们之间的滚动。

我的想法是找到最简单的方法。这可以很容易做到:

1) 我告诉你我需要实现的滚动条。将它几乎放在屏幕的中间。 (不滚动项目)

2) 使用适配器的每个项目作为一个简单的行,如下所示:

3) 仅此而已,瞧

【问题讨论】:

【参考方案1】:

通过此代码,您可以在回收站视图中滚动特定索引::

    LinearLayoutManager linearLayoutManager = (LinearLayoutManager) listViewSearch.getLayoutManager();

    linearLayoutManager.scrollToPositionWithOffset(idx, 0);

//idx = index

现在你的问题是你想同时滚动两个滚动视图,所以当你滚动“左回收器”到某个位置时,你得到了你所在的索引,所以你可以滚动“右回收器”与之相比。

随时为您提供帮助! :)

【讨论】:

不,我不想滚动到特定位置,我只需要将回收器的滚动条放在该位置即可。我的意思是,正如您在图片中看到的那样,卷轴既不在左侧也不在右侧,它几乎位于中间。你知道我的意思吗? 哈我明白了....但是你能告诉我...左右列表是相同的还是不同的 列表相同。它比两个列表更容易操作。我的想法是每个项目只是一行,滚动条与我在问题中分享的图片重叠 好的,我们可以通过框架布局来做到这一点......只需将框架布局作为父布局......并插入两个布局作为子布局:第一个是列表,然后第二个是滚动条与列表重叠。 您能否编辑您的答案并将该示例放入代码中?

以上是关于如何在recyclerview中定义滚动条视图的位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何自动滚动到recyclerView的底部?

在 RecyclerView 项目内滚动

Recyclerview 在滚动期间更改项目

如何给RecyclerView加上滚动条--现在就教你

有没有办法在代码中为 RecyclerView 启用滚动条?

Kevin Learn Recyclerview-->UltimateRecyclerView 的基本使用