1.新建一个类,继承LinearSmoothScroller()
2.重写他的两个回调方法
class TopSmoothScroller (context: Context) :LinearSmoothScroller(context) {
override fun getHorizontalSnapPreference(): Int {
return SNAP_TO_START//将返回值设置为SNAP_TO_START
}
override fun getVerticalSnapPreference(): Int {
return SNAP_TO_START//将返回值设置为SNAP_TO_START
}
}
3.然后开始滑动,在你需要的地方,调用如下代码
val smoothScroller = TopSmoothScroller(rvCaseDetail.context)
smoothScroller.targetPosition = scollPosition//要滑动到的位置
mCaseManager.startSmoothScroll(smoothScroller)
这样就可以将Recycleriew 滑动到scollPosition,并且scollPosition是第一个可见的条目