canyinghao / CanRefresh

可适配所有视图的下拉刷新上拉加载,并支持各种风格。
Apache License 2.0
350 stars 82 forks source link

在CoordinatorLayout中使用问题 #13

Open JaminFan opened 7 years ago

JaminFan commented 7 years ago

我按照demo里面的activity_coo的写法,在CoordinatorLayout中使用刷新控件,唯一不同的是我使用的是listview,我现在有这样的问题,要一次性滑动到底才能到达底部,如果在中间部分停止了,就不能滑动到底部了,直接就触发了上拉加载,请问应该如何解决这个问题?

canyinghao commented 7 years ago

CoordinatorLayout 中需要使用继承于NestedScrollingChild的控件,RecyclerView或者NestedScrollView。所以建议你换成RecyclerView,它比listview更强大更好用,我早已弃用了listview。

JaminFan commented 7 years ago

我的listview是继承NestedScrollingChild的,我试了使用RecyclerView,但是发现问题还是存在,只能一次性滑动到底部,在中间部分停止了,就不能滑动到底部了,直接就触发了上拉加载。

canyinghao commented 7 years ago

要加上app:layout_behavior属性,setNestedScrollingEnabled不能设置为false。

JaminFan commented 7 years ago

找到问题的原因了,RecyclerView是可以实现需求的,第一次不能使用是因为我布局问题,listview时需要把listview放在NestedScrollView下,第一次使用时没有把NestedScrollView去掉,导致出现一样的问题,后面我重新写了布局,就可以了。谢谢解答。