recycleView 调转到指定Item的头部

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

查看源码发现: 

mLayout.smoothScrollToPosition(this, mState, position);


而默认的LayoutManager是空实现

所以找到子类的LinearLayoutManager的实现

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

(可以参考下面的链接)

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


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

最终方案

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介: 提供一个让有限的窗口变成一个大数据集的灵活视图。 术语表: Adapter:RecyclerView的子类...
    酷泡泡阅读 10,615评论 0 16
  • 这篇文章分三个部分,简单跟大家讲一下 RecyclerView 的常用方法与奇葩用法;工作原理与ListView比...
    LucasAdam阅读 9,953评论 0 27
  • 王芸的《架花》我认为这是一篇很不错的小说。通篇描写的都是一个堵字。而且更堵的是心,是主人公宁静的心。堵心的道路,堵...
    启明星子阅读 3,414评论 0 0
  • 日本是个岛国,多火山、多地震、多海啸,就像漂泊在浩瀚太平洋中的一叶扁舟,怎么看都不是太稳当。 假如有一天因为地壳运...
    大西洋的马哈鱼阅读 3,229评论 0 2
  • 2014.12.23 很高兴加入** 简书 **, 开始日记. 希望通过 ** 简书 ** 记录我的思想, 我的生...
    木头凡7阅读 1,534评论 0 3