如何获取 RecyclerView 的滑动距离
展开全部
获取 RecyclerView 的滑动距离方法如下:
1、监听RecyclerView的addOnScrollListener后自己记录onScrolled的dy
2、同时给adapter加个registerAdapterDataObserver,监听插入/删除/移动,自己加减前面记录的dy滚动值即可。
关于RecycleView滑动的机制,总结起来有两点:
1、RecycleView滑动和布局相对独立。
2、RecycleView的滑动分次单独进行。以上两个机制就从根本上阻碍了获取当前的滑动距离,布局的细节是使用铆点,每个view都会根据铆点进行安排自己的位置,这时候没有计算滑动偏移,包括增加view和删除View,增加和删除会根据铆点的位置再次布局,也不会修改滑动偏移,而每次滑动都是计算距离,交给Scroller来滑动Content内的View,可以监听滑动接口在没有插入删除的情况下自己计算滑动位置,但是一旦有View动态的增加删除就没有办法了
网易云信
2023-12-06 广告
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询