当我们自定义拖拽控件时,比如下拉刷新,其中的子控件可能是ListView,ScrollView,RecyclerView。当拖拽时,我们很想知道子控件是否滑动到顶部或者底部。现在给大家提供一个方法,希望可以帮到大家。
public boolean canChildScrollUp() {
if (android.os.Build.VERSION.SDK_INT < 14) {
if (drawer instanceof AbsListView) {
final AbsListView absListView = (AbsListView) drawer;
return absListView.getChildCount() > 0
&& (absListView.getFirstVisiblePosition() > 0 || absListView.getChildAt(0)
.getTop() < absListView.getPaddingTop());
} else {
return ViewCompat.canScrollVertically(drawer, -1) || drawer.getScrollY() > 0;
}
} else {
return ViewCompat.canScrollVertically(drawer, -1);
}
}