请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

2回答

提问者 DarkLau 2021-12-27 11:20:26

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

https://img1.sycdn.imooc.com//szimg/61c92ede09d6626108160368.jpg

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

https://img1.sycdn.imooc.com//szimg/61c930f609f4ce0708530462.jpg

0 回复 有任何疑惑可以回复我~
LovelyChubby 2021-12-25 11:13:07

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

0 回复 有任何疑惑可以回复我~
  • 提问者 DarkLau #1
    clampViewPositionVertical 的时候,老师统一返回了同一个值,事实上 recyclerview 和 playerView 返回的值应该需要是不一样的。ViewDragHelper 源码中 clampViewPositionVertical 返回值指的是 child 本次滑动后的 top 值,所以当 playerview 达到最小值的时候,playerview返回0是没有问题的,但 recyclerview 的最终的 top 值应该是 playerView的高度加上 authorInfo 的高度。
    回复 有任何疑惑可以回复我~ 2021-12-27 11:29:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信