所以,我有一个ViewGroup(A),我可以向上和向下滚动,效果很好。但是,我有另一个视图(B),当另一个视图向下/向上滚动时,它应该展开/折叠。
现在,如果我滚动到(A)的顶部,那么(B)应该展开,直到它的所有内容都可见。如果我向底部滚动(A),则(B)应该折叠并保持折叠状态,直到(A)向后滚动到足够靠近其顶部以再次展开(B)。
我有一个可以达到基本效果的工作原型。如果我向任一方向滚动得足够快,它看起来很棒。但是,如果我的手指保持相对静止,我会看到很多跳跃/口吃。它似乎是b / c我的手指自然不完全静止,所以我得到一些来回(负/正)滚动值(这是有道理的)。
有人能指出一些有助于消除这种波动并避免跳跃/口吃的文章或算法吗?我已经做了很多谷歌搜索,但还没有找到任何东西。
环境: Android Studio 2.2预览版5 Android 4.1+ 在Nexus 5X + Marshmallow上进行测试