當前位置: 首頁>>代碼示例>>Java>>正文


Java AbsListView.getPaddingBottom方法代碼示例

本文整理匯總了Java中android.widget.AbsListView.getPaddingBottom方法的典型用法代碼示例。如果您正苦於以下問題:Java AbsListView.getPaddingBottom方法的具體用法?Java AbsListView.getPaddingBottom怎麽用?Java AbsListView.getPaddingBottom使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.widget.AbsListView的用法示例。


在下文中一共展示了AbsListView.getPaddingBottom方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: canChildScrollDown

import android.widget.AbsListView; //導入方法依賴的package包/類
public static boolean canChildScrollDown(View view) {
    if (android.os.Build.VERSION.SDK_INT < 14) {
        if (view instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) view;
            return absListView.getChildCount() > 0
                    && (absListView.getLastVisiblePosition() < absListView.getChildCount() - 1
                    || absListView.getChildAt(absListView.getChildCount() - 1).getBottom() > absListView.getPaddingBottom());
        } else if (view instanceof ScrollView) {
            ScrollView scrollView = (ScrollView) view;
            if (scrollView.getChildCount() == 0) {
                return false;
            } else {
                return scrollView.getScrollY() < scrollView.getChildAt(0).getHeight() - scrollView.getHeight();
            }
        } else {
            return false;
        }
    } else {
        return view.canScrollVertically(1);
    }
}
 
開發者ID:yinyiliang,項目名稱:RabbitCloud,代碼行數:22,代碼來源:PtrDefaultHandler2.java

示例2: isAbsListViewToBottom

import android.widget.AbsListView; //導入方法依賴的package包/類
public static boolean isAbsListViewToBottom(AbsListView absListView) {
    if (absListView != null && absListView.getAdapter() != null && absListView.getChildCount() > 0 && absListView.getLastVisiblePosition() == absListView.getAdapter().getCount() - 1) {
        View lastChild = absListView.getChildAt(absListView.getChildCount() - 1);

        BGAStickyNavLayout stickyNavLayout = getStickyNavLayout(absListView);
        if (stickyNavLayout != null) {
            // 處理BGAStickyNavLayout中lastChild.getBottom() <= absListView.getMeasuredHeight()失效問題

            // 0表示x,1表示y
            int[] location = new int[2];
            lastChild.getLocationOnScreen(location);
            int lastChildBottomOnScreen = location[1] + lastChild.getMeasuredHeight();
            stickyNavLayout.getLocationOnScreen(location);
            int stickyNavLayoutBottomOnScreen = location[1] + stickyNavLayout.getMeasuredHeight();
            return lastChildBottomOnScreen + absListView.getPaddingBottom() <= stickyNavLayoutBottomOnScreen;
        } else {
            return lastChild.getBottom() <= absListView.getMeasuredHeight();
        }
    }
    return false;
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:22,代碼來源:BGARefreshScrollingUtil.java

示例3: canScrollDown

import android.widget.AbsListView; //導入方法依賴的package包/類
public static boolean canScrollDown(View targetView) {
    if (android.os.Build.VERSION.SDK_INT < 14) {
        if (targetView instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) targetView;
            return absListView.getChildCount() > 0
                    && (absListView.getLastVisiblePosition() < absListView.getChildCount() - 1
                    || absListView.getChildAt(absListView.getChildCount() - 1).getBottom() > absListView.getPaddingBottom());
        } else {
            return targetView.getScrollY() < 0;
        }
    } else {
        return targetView.canScrollVertically(1);
    }
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:15,代碼來源:ScrollBoundaryUtil.java

示例4: canChildScrollDown

import android.widget.AbsListView; //導入方法依賴的package包/類
public boolean canChildScrollDown() {
    if (android.os.Build.VERSION.SDK_INT < 14) {
        if (mTarget instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) mTarget;
            try {
                if (absListView.getCount() > 0) {
                    if (absListView.getLastVisiblePosition() + 1 == absListView.getCount()) {
                        int lastIndex = absListView.getLastVisiblePosition() - absListView.getFirstVisiblePosition();
                        return absListView.getChildAt(lastIndex).getBottom() == absListView.getPaddingBottom();
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return true;
        } else {
            return true;
        }
    } else {
        return ViewCompat.canScrollVertically(mTarget, 1);
    }
}
 
開發者ID:aliumujib,項目名稱:SwipeToRefresh,代碼行數:23,代碼來源:SwipeToRefreshLayout.java

示例5: canChildScrollDown

import android.widget.AbsListView; //導入方法依賴的package包/類
@Override
protected boolean canChildScrollDown() {
    if (android.os.Build.VERSION.SDK_INT < 14) {
        if (mTarget instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) mTarget;
            return absListView.getChildCount() > 0
                    && (absListView.getLastVisiblePosition() < absListView.getCount() - 1 ||
                    absListView.getChildAt(absListView.getChildCount() - 1).getBottom() >
                            absListView.getHeight() - absListView.getPaddingBottom());
        } else {
            return ViewCompat.canScrollVertically(mTarget, 1);
        }
    } else {
        return ViewCompat.canScrollVertically(mTarget, 1);
    }
}
 
開發者ID:tohodog,項目名稱:QSRefreshLayout,代碼行數:17,代碼來源:QSRefreshLayout.java

示例6: canChildScrollDown

import android.widget.AbsListView; //導入方法依賴的package包/類
public boolean canChildScrollDown() {
    if (android.os.Build.VERSION.SDK_INT < 14) {
        if (mTarget instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) mTarget;
            View lastChild = absListView.getChildAt(absListView.getChildCount() - 1);
            if (lastChild != null) {
                return (absListView.getLastVisiblePosition() == (absListView.getCount() - 1))
                        && lastChild.getBottom() > absListView.getPaddingBottom();
            } else {
                return false;
            }
        } else {
            return mTarget.getHeight() - mTarget.getScrollY() > 0;
        }
    } else {
        return ViewCompat.canScrollVertically(mTarget, 1);
    }
}
 
開發者ID:838030195,項目名稱:DaiGo,代碼行數:19,代碼來源:PullRefreshLayout.java

示例7: canChildScrollDown

import android.widget.AbsListView; //導入方法依賴的package包/類
/**
 * 是否能上拉
 *
 * @return
 */
private boolean canChildScrollDown() {
    if (checkListener != null) {
        return checkListener.canScrollDown();
    }
    if (android.os.Build.VERSION.SDK_INT < 14) {
        if (child instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) child;
            return absListView.getChildCount() > 0
                    && (absListView.getLastVisiblePosition() < absListView.getChildCount() - 1
                    || absListView.getChildAt(absListView.getChildCount() - 1).getBottom() > absListView.getHeight() - absListView.getPaddingBottom());
        }
    }
    return ViewCompat.canScrollVertically(child, 1);

}
 
開發者ID:zuoweitan,項目名稱:Hitalk,代碼行數:21,代碼來源:OverScrollLayout.java

示例8: canScrollDown

import android.widget.AbsListView; //導入方法依賴的package包/類
private static boolean canScrollDown(View mScrollableView) {
    if (android.os.Build.VERSION.SDK_INT < 14) {
        if (mScrollableView instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) mScrollableView;
            return absListView.getChildCount() > 0
                    && (absListView.getLastVisiblePosition() < absListView.getChildCount() - 1
                    || absListView.getChildAt(absListView.getChildCount() - 1).getBottom() > absListView.getPaddingBottom());
        } else {
            return mScrollableView.getScrollY() < 0;
        }
    } else {
        return mScrollableView.canScrollVertically(1);
    }
}
 
開發者ID:Brave-wan,項目名稱:SmartRefresh,代碼行數:15,代碼來源:RefreshContentWrapper.java

示例9: canChildScrollDown

import android.widget.AbsListView; //導入方法依賴的package包/類
/**
 * 判斷View是否可以下拉
 * @return canChildScrollDown
 */
public boolean canChildScrollDown() {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
        if (mTargetView instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) mTargetView;
            return absListView.getChildCount() > 0 && absListView.getAdapter() != null
                    && (absListView.getLastVisiblePosition() < absListView.getAdapter().getCount() - 1 || absListView.getChildAt(absListView.getChildCount() - 1)
                    .getBottom() < absListView.getPaddingBottom());
        } else {
            return ViewCompat.canScrollVertically(mTargetView, 1) || mTargetView.getScrollY() > 0;
        }
    } else {
        return ViewCompat.canScrollVertically(mTargetView, 1);
    }
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:19,代碼來源:SlidingLayout.java

示例10: canChildScrollDown

import android.widget.AbsListView; //導入方法依賴的package包/類
/**
 * Whether it is possible for the child view of this layout to scroll down. Override this if the child view is a custom view.
 * 判斷是否可以上拉
 */
public static boolean canChildScrollDown(View mChildView) {
    if (Build.VERSION.SDK_INT < 14) {
        if (mChildView instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) mChildView;
            return absListView.getChildCount() > 0
                    && (absListView.getLastVisiblePosition() < absListView.getChildCount() - 1
                    || absListView.getChildAt(absListView.getChildCount() - 1).getBottom() > absListView.getPaddingBottom());
        } else {
            return ViewCompat.canScrollVertically(mChildView, 1) || mChildView.getScrollY() < 0;
        }
    } else {
        return ViewCompat.canScrollVertically(mChildView, 1);
    }
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:19,代碼來源:ScrollingUtil.java

示例11: canChildScrollDown

import android.widget.AbsListView; //導入方法依賴的package包/類
/**
 * 判斷View是否可以下拉
 * @return canChildScrollDown
 */
public boolean canChildScrollDown() {
    if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
        if (mTargetView instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) mTargetView;
            return absListView.getChildCount() > 0 && absListView.getAdapter() != null
                    && (absListView.getLastVisiblePosition() < absListView.getAdapter().getCount() - 1 || absListView.getChildAt(absListView.getChildCount() - 1)
                    .getBottom() < absListView.getPaddingBottom());
        } else {
            return ViewCompat.canScrollVertically(mTargetView, 1) || mTargetView.getScrollY() > 0;
        }
    } else {
        return ViewCompat.canScrollVertically(mTargetView, 1);
    }
}
 
開發者ID:stytooldex,項目名稱:stynico,代碼行數:19,代碼來源:SlidingLayout.java

示例12: canChildScrollDown

import android.widget.AbsListView; //導入方法依賴的package包/類
/**
 * Whether it is possible for the child view of this layout to
 * scroll down. Override this if the child view is a custom view.
 *
 * @return
 */
protected boolean canChildScrollDown() {
    if (android.os.Build.VERSION.SDK_INT < 14) {
        if (mTargetView instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) mTargetView;
            return absListView.getChildCount() > 0
                    && (absListView.getLastVisiblePosition() < absListView.getChildCount() - 1
                    || absListView.getChildAt(absListView.getChildCount() - 1).getBottom() > absListView.getPaddingBottom());
        } else {
            return ViewCompat.canScrollVertically(mTargetView, 1) || mTargetView.getScrollY() < 0;
        }
    } else {
        return ViewCompat.canScrollVertically(mTargetView, 1);
    }
}
 
開發者ID:ebridfighter,項目名稱:GongXianSheng,代碼行數:21,代碼來源:SwipeToLoadLayout.java

示例13: canChildScrollDown

import android.widget.AbsListView; //導入方法依賴的package包/類
public static boolean canChildScrollDown(View view) {
    if (view instanceof AbsListView) {
        final AbsListView absListView = (AbsListView) view;
        if (Build.VERSION.SDK_INT < 14) {
            return absListView.getChildCount() == 0
                    || absListView.getAdapter() == null
                    || (absListView.getChildCount() > 0
                    && (absListView.getLastVisiblePosition() < absListView.getAdapter().getCount() - 1)
                    || absListView.getChildAt(absListView.getChildCount() - 1).getBottom()
                    > absListView.getHeight() - absListView.getPaddingBottom());
        } else {
            if (Build.VERSION.SDK_INT < 26)
                return absListView.getChildCount() == 0 ||
                        ViewCompat.canScrollVertically(view, 1);
            else
                return absListView.getChildCount() == 0 ||
                        view.canScrollVertically(1);
        }
    } else if (view instanceof ScrollView) {
        final ScrollView scrollView = (ScrollView) view;
        if (Build.VERSION.SDK_INT < 14) {
            return scrollView.getChildCount() == 0
                    || (scrollView.getChildCount() != 0
                    && scrollView.getScrollY() < scrollView.getChildAt(0).getHeight()
                    - scrollView.getHeight());
        } else {
            if (Build.VERSION.SDK_INT < 26)
                return scrollView.getChildCount() == 0 ||
                        ViewCompat.canScrollVertically(view, 1);
            else
                return scrollView.getChildCount() == 0 ||
                        view.canScrollVertically(1);
        }
    } else {
        try {
            if (view instanceof RecyclerView) {
                final RecyclerView recyclerView = (RecyclerView) view;
                if (Build.VERSION.SDK_INT < 26)
                    return recyclerView.getChildCount() == 0 ||
                            ViewCompat.canScrollVertically(view, 1);
                else
                    return recyclerView.getChildCount() == 0 ||
                            view.canScrollVertically(1);
            }
        } catch (NoClassDefFoundError e) {
            e.printStackTrace();
        }
        if (Build.VERSION.SDK_INT < 26)
            return ViewCompat.canScrollVertically(view, 1);
        else
            return view.canScrollVertically(1);
    }
}
 
開發者ID:dkzwm,項目名稱:SmoothRefreshLayout,代碼行數:54,代碼來源:ScrollCompat.java


注:本文中的android.widget.AbsListView.getPaddingBottom方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。