header.post(new Runnable() {
@Override
public void run() {
headerHeight = header.getMeasuredHeight();
topPadding(-headerHeight);
}
});
@Override
public void run() {
headerHeight = header.getMeasuredHeight();
topPadding(-headerHeight);
}
});
2016-09-13
最新回答 / 金大大
我也解决了很久,终于发现问题的原因了。其实就是你手指上滑的时候,listview也会跟着滑动。你可以想象,就是最平常的listview,有很多item,超过一屏,然后你手指上滑,他视图就会向下。然而我们有下拉头部,当我们下拉不松手上滑的时候,listview本身就会响应上滑,所以就造成了这些问题。在滑动的过程中不会有谁去点击item,所以你只要在滑动的时候禁用listview本身就能解决这个问题listview.setEnable(false)然后ACTION_UP的时候再listview.setEnab...
2016-09-09
其实老师讲的还是不错的,但是做出的Demo还有个小bug(我有改进的Demo想交流),就是item的总数超过屏幕所能显示的条数时,下拉不松手再回推时并不能正确的改变状态和翻转箭头。解决办法可以参考View.getGlobalVisibleRect()这个方法,小白我也试了,成功的避开了bug,但是并不知道产生这个bug的根本原因,希望有人能指点一二。
2016-08-10