recycleView 调转到指定Item的头部

recyclerview.smoothScrollToPosition(int position)。但是发现不行。不是跳转到指定的Item的头部位置,于是进行debug调试

查看源码发现: 

mLayout.smoothScrollToPosition(this, mState, position);


而默认的LayoutManager是空实现

所以找到子类的LinearLayoutManager的实现

通过网上查询资料发现。LinearLayoutManager的这个方法只是使得这个Item再屏幕可见,不是我们需要的效果,即指定Position的item的在recycleView的顶部。

(可以参考下面的链接)

经过调试,发现果然如此,所以需要另外寻找解决的方案。


最终解决的方法可参烤以下链接。亲测可行

最终方案

你可能感兴趣的:(recycleView 调转到指定Item的头部)