ZKX's LAB

recyclerview 水平滑动 用Recyclerview这个滑动好卡,怎么解决

2021-04-23知识2

如何获取 RecyclerView 的滑动距离? 我需要根据该距离是否大于/小于某个数值来设置 View 的 translation 和 alpha,目前我的代码如下:mRecyc…

用Recyclerview这个滑动好卡,怎么解决 获取 RecyclerView 的滑动距离:滑动到一定程度后清零是因为 getChildAt(0)获得的是第一个可见view 用LinearLayoutManager的recyclerview测试了一下确实如此。如果LayoutManager用的是LinearLayoutManager 可以用下面的办法,还能向下滑动多.

如何获取 RecyclerView 的滑动距离 });如代码所述,totalDy的确保存了 RecyclerView 的滑动距离,但是当我向下滑动 RecyclerView,之后插入/删除/移动 Item 的时候,totalDy 就变得不精确了—比如我删除Item,那么totalDy就不能再回归到 0了。尝试的第二个方法是令totalDy=recyclerView.computeVerticalScrollOffset();然而compute方法计算出的并不是滑动的精确距离,stackOverflow上有答案解释其为 item 的平均高度*可见 item 数目。尝试的第三个方法是令totalDy=recyclerView.getChildAt(0).getTop();依靠第一个item的滑动距离来进行动画的设置,但是根据该方法得出的 totalDy 在滑动到一定程度后清零,猜测是因为真正的第 0 个 Child 被 Recycle 掉了。

#recyclerview 水平滑动

随机阅读

qrcode
访问手机版