android - 如何让 RecyclerView 平滑滚动?

标签 android android-recyclerview smooth-scrolling gridlayoutmanager

这更像是一个通用问题,但经过大量搜索和尝试后,我无法理解为什么这很难实现。 This是我能找到但仍然无法实现的最接近的答案。

具体来说,我将 RecyclerView 与 GridLayoutManager 一起使用。我想要的只是平滑滚动的网格布局(如默认的画廊应用程序),没有什么花哨的,但网格布局管理器的默认实现以“生涩”的方式 ScrollView 。我尝试实现上述链接中的方法,但没有成功。

我也尝试实现 LinearSmoothScroller 但我不确定如何实现 computeScrollVectorForPosition 方法。 Google's documentation在 computeScrollVectorForPosition 上实际上有 0 个单词。

我找到了 this 3 part tutorial ,但它的帮助很小。所以,我想问的是:是否有某种模板代码可以在 LinearSmoothScroller 中实现,或者通过扩展 RecyclerView.SmoothScroller 来实现平滑滚动?即使代码取决于网格布局中每行的项目数和项目数,也必须有一些方法可以轻松完成。我在这里错过了什么吗?

最佳答案

ActivityFragment

中声明 RecyclerView 的任何位置添加
RecyclerView mRecyclerview = (RecyclerView) findViewById(...);
mRecyclerview.setNestedScrollingEnabled(false);

setNestedScrollview(false) does the work for you.

关于android - 如何让 RecyclerView 平滑滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31249252/

相关文章:

Android Studio 不删除我在 Adapter 中的项目?

android - 使用 rxkotlin : The Recyclerview stay empty 填充 RecyclerView

javascript - Jquery平滑滚动在固定div中不起作用

javascript - 平滑滚动以锚定在不同页面上

BluetoothAdapter.isEnabled() 上的 Java NullPointerException

android-recyclerview - 转到其他片段后数据列表重复(滑动选项卡)

android - 将 Activity 或 fragment 传递到静态方法不好

javascript - HTML5 中 jQuery ScrollTo 的问题

android - 使用Sencha CMD 6.5 生成的App Android 的CORS 发出POST 请求(403 Forbidden)

android - 修复了水平 ScrollView 两侧的左右箭头按钮