recyclerview.smoothScrollToPosition(int position)。但是发现不行。不是跳转到指定的Item的头部位置,于是进行debug调试
查看源码发现:
mLayout.smoothScrollToPosition(this, mState, position);
而默认的LayoutManager是空实现
所以找到子类的LinearLayoutManager的实现
通过网上查询资料发现。LinearLayoutManager的这个方法只是使得这个Item再屏幕可见,不是我们需要的效果,即指定Position的item的在recycleView的顶部。
(可以参考下面的链接)
经过调试,发现果然如此,所以需要另外寻找解决的方案。
最终解决的方法可参烤以下链接。亲测可行
网友评论