如何禁止recyclerview的滚动时间
1个回答
展开全部
获取 RecyclerView 的滑动距离方法如下:1、监听RecyclerView的addOnScrollListener后自己记录onScrolled的dy2、同时给adapter加个registerAdapterDataObserver,监听插入/删除/移动,自己加减前面记录的dy滚动值即可。关于RecycleView滑动的机制,总结起来有两点:1、RecycleView滑动和布局相对独立。2、RecycleView的滑动分次单独进行。以上两个机制就从根本上阻碍了获取当前的滑动距离,布局的细节是使用铆点,每个view都会根据铆点进行安排自己的位置,这时候没有计算滑动偏移,包括增加view和删除View,增加和删除会根据铆点的位置再次布局,也不会修改滑动偏移,而每次滑动都是计算距离,交给Scroller来滑动Content内的View,可以监听滑动接口在没有插入删除的情况下自己计算滑动位置,但是一旦有View动态的增加删除就没有办法了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询