这更像是一个通用问题,但经过大量搜索和尝试后,我无法理解为什么这很难实现。 This是我能找到但仍然无法实现的最接近的答案。
具体来说,我将 RecyclerView 与 GridLayoutManager 一起使用。我想要的只是平滑滚动的网格布局(如默认的画廊应用程序),没有什么花哨的,但网格布局管理器的默认实现以“生涩”的方式 ScrollView 。我尝试实现上述链接中的方法,但没有成功。
我也尝试实现 LinearSmoothScroller 但我不确定如何实现 computeScrollVectorForPosition 方法。 Google's documentation在 computeScrollVectorForPosition 上实际上有 0 个单词。
我找到了 this 3 part tutorial ,但它的帮助很小。所以,我想问的是:是否有某种模板代码可以在 LinearSmoothScroller 中实现,或者通过扩展 RecyclerView.SmoothScroller 来实现平滑滚动?即使代码取决于网格布局中每行的项目数和项目数,也必须有一些方法可以轻松完成。我在这里错过了什么吗?
最佳答案
在 Activity
或 Fragment
RecyclerView
的任何位置添加
RecyclerView mRecyclerview = (RecyclerView) findViewById(...);
mRecyclerview.setNestedScrollingEnabled(false);
setNestedScrollview(false)
does the work for you.
关于android - 如何让 RecyclerView 平滑滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31249252/