老师,视频详情页依然有重叠问题 [已解决]

来源:10-6 视频详情页视频滑动特效2

DarkLau

2021-12-24

(这是master最新代码的运行结果)
缓慢向上拖动 recyclerview,当playerView达到最小值的时候,就会出现重叠问题。拖动playerView是没有问题的,仅当拖动recyclerview会有这个问题,麻烦老师再看看。
最新master的运行结果

写回答

2回答

DarkLau

提问者

2021-12-27

ViewDragHelper 源码中 clampViewPositionVertical() 返回值指的是 child 的最后能达到的 top 值

//img.mukewang.com/szimg/61c92ede09d6626108160368.jpg

老师的代码中 clampViewPositionVertical() 没有分别判断 recyclerView 和 playerView 最后的 top 值,事实上两者最后的top值是不一样的。老师在这里统一返回了0,导致 child==recyclerview时,recyclerview的top也等于了0,所以会出现提到的重叠问题。

//img.mukewang.com/szimg/61c930f609f4ce0708530462.jpg

0
0

LovelyChubby

2021-12-25

这可真是尴尬呢,拖动view为recyclerview 的时候,可以加个拖动距离的校准。

0
1
DarkLau
clampViewPositionVertical 的时候,老师统一返回了同一个值,事实上 recyclerview 和 playerView 返回的值应该需要是不一样的。ViewDragHelper 源码中 clampViewPositionVertical 返回值指的是 child 本次滑动后的 top 值,所以当 playerview 达到最小值的时候,playerview返回0是没有问题的,但 recyclerview 的最终的 top 值应该是 playerView的高度加上 authorInfo 的高度。
2021-12-27
共1条回复

开发商业级热门短视频App 掌握Jetpack组件库

Jetpack架构大揭秘,全组件实战主流且功能完整的短视频App

1364 学习 · 607 问题

查看课程