1. 程式人生 > >自定義控制元件,判斷子控制元件是否可以滑動

自定義控制元件,判斷子控制元件是否可以滑動

當我們自定義拖拽控制元件時,比如下拉重新整理,其中的子控制元件可能是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); } }