需求
- 列表过长,点击浮动按钮使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(