需求
- 列表过长,点击浮动按钮使RecyclerView滚动返回置顶
- 字母索引,快速滑动定位到某一个item并置顶
RecyclerView的原生方法
smoothScrollToPosition( int position )方法
滚动直到该Item完全可见
该方法的滚动有三种情况:
传入position在当前第一个可见项之前
调用smoothScrollToPosition能够平滑的滚动到指定位置,并且置顶。传入position在当前第一个可见项之后,并且在最后一个可见项之前
调用smoothScrollToPosition,无动作,因为该项已经在屏幕中了。传入position在当前最后一个可见项之后
调用smoothScrollToPosition,会有滑动,但是该item出现在屏幕底部就停止了。
smoothScrollBy( int dx, int dy )方法
根据滑动dy距离
第一个需求
调用RecyclerView的smoothScrollToPosition(0);
mRecyclerView.smoothScrollToPosition(0);
第二个需求
方法一 通过smoothScrollToPosition结合smoothScrollBy实现
//ex.
smoothScrollToPosition(20);
private boolean mShouldScroll;
private int mToPosition;
private void smoothMoveToPosition(

本文探讨了在Android中如何使RecyclerView滚动至顶的需求。详细分析了`smoothScrollToPosition(int position)`和`smoothScrollBy(int dx, int dy)`两个原生方法的使用场景,并针对不同的置顶需求给出了具体实现策略,包括直接滚动到顶部和结合TopLayoutManager的解决方案。"
128116037,15158937,C语言结构体详解,"['C语言', '数据结构']
最低0.47元/天 解锁文章
2186





