下拉松手后回弹有时无法回到初始位置,导致下拉动作没有完整完成,影响下一次下拉

Author: start141Created Jun 3, 2016Updated Oct 9, 2018

这是正常回弹后回到初始位置的截图

qq20160603-0 2x 3

这是回弹未回到初始位置时的截图(为了方便展现问题,我把背景设置成了红色)

qq20160603-0 2x 4

    当出现下拉松手后回弹最终未停留在初始位置时,就会导致一个完整的下拉动作未完成, 进一步导致用户尝试再一次下拉时不会触发新的下拉加载事件(UI上表现为下拉松手后会立马回弹,并不会触发onUIRefreshBegin)。

通过打印Log发现此时onUIRefreshComplete之后没有回调onUIReset,Log如下: qq20160603-0 2x qq20160603-0 2x qq20160603-0 2x 2

如果你想要快速复现此bug,可以加大headerView的高度,同时缩减回调时间。

Source: liaohuqiu/android-Ultra-Pull-To-Refresh