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是第一個可見的條目