Android中RecyclerView指定的item滚动到顶部

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是第一个可见的条目

你可能感兴趣的:(Android,常见功能)