美文网首页
RecycleView4种定位滚动方式区别

RecycleView4种定位滚动方式区别

作者: 雨田Android开发 | 来源:发表于2023-07-31 18:03 被阅读0次

    scrollBy

    使用:recyclerView.scrollBy(x, y)

    scrollBy(x, y)这个方法是自己去控制移动的距离,单位是像素,所以在使用scrollBy(x, y)需要自己去计算移动的高度或宽度。

    scrollToPosition

    使用: recyclerView.scrollToPosition(position)

    scrollToPosition(position)这个方法的作用是定位到指定项,就是把你想显示的项显示出来,但是在屏幕的什么位置是不管的,只要那一项现在看得到了,那它就罢工了!

    smoothScrollToPosition

    使用: recyclerView.smoothScrollToPosition(position)

    smoothScrollToPosition(position)和scrollToPosition(position)效果基本相似,也是把你想显示的项显示出来,只要那一项现在看得到了,那它就罢工了,不同的是smoothScrollToPosition是平滑到你想显示的项,而scrollToPosition是直接定位显示!

    scrollToPositionWithOffset

    使用: ((LinearLayoutManager)recyclerView.getLayoutManager()).scrollToPositionWithOffset(position,0);

    这种方式是定位到指定项如果该项可以置顶就将其置顶显示。比如:微信联系人的字母索引定位就是采用这种方式实现。

    相关文章

      网友评论

          本文标题:RecycleView4种定位滚动方式区别

          本文链接:https://www.haomeiwen.com/subject/jqoepdtx.html