采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
(这是master最新代码的运行结果) 缓慢向上拖动 recyclerview,当playerView达到最小值的时候,就会出现重叠问题。拖动playerView是没有问题的,仅当拖动recyclerview会有这个问题,麻烦老师再看看。
ViewDragHelper 源码中 clampViewPositionVertical() 返回值指的是 child 的最后能达到的 top 值
老师的代码中 clampViewPositionVertical() 没有分别判断 recyclerView 和 playerView 最后的 top 值,事实上两者最后的top值是不一样的。老师在这里统一返回了0,导致 child==recyclerview时,recyclerview的top也等于了0,所以会出现提到的重叠问题。
这可真是尴尬呢,拖动view为recyclerview 的时候,可以加个拖动距离的校准。
clampViewPositionVertical 的时候,老师统一返回了同一个值,事实上 recyclerview 和 playerView 返回的值应该需要是不一样的。ViewDragHelper 源码中 clampViewPositionVertical 返回值指的是 child 本次滑动后的 top 值,所以当 playerview 达到最小值的时候,playerview返回0是没有问题的,但 recyclerview 的最终的 top 值应该是 playerView的高度加上 authorInfo 的高度。
登录后可查看更多问答,登录/注册
Jetpack架构大揭秘,全组件实战主流且功能完整的短视频App
1.6k 3
1.0k 19
899 15
1.2k 12
966 10