【发布时间】:2016-08-03 02:53:57
【问题描述】:
我有一个包含我的 ViewHolder 项目列表的 RecyclerView。当用户触摸一个项目时,它的布局/视图会展开以显示更多细节。非常标准的东西,效果很好......除了在这种情况下:
如果用户滚动到列表中的最后一个项目,然后触摸它,该项目会在原地展开并移出视图。换句话说,随着项目的展开,它会扩展列表的底部,但列表不会自动滚动以将所有展开的项目“在屏幕上”或“在视图中”保持在 RecyclerView 的范围内。
我尝试将 RecyclerView.scrollToPosition() 移动到列表中的最后一个位置,但列表没有移动。
用户可以手动滚动列表并显示完整展开的项目,但我希望它自动发生。
想法?
编辑:我不知道这是否会影响事情,但列表已经手动滚动到列表底部,因此以编程方式滚动到相同位置似乎是多余的。基本上我要做的是“刷新”列表中的滚动位置,以使整个最终列表条目进入视图。
【问题讨论】:
-
我也尝试过使用 LinearLayoutManager.scrollToPosition() 方法,但得到了相同的结果。
标签: android scroll android-recyclerview