自定義控制元件,判斷子控制元件是否可以滑動
阿新 • • 發佈:2019-01-25
當我們自定義拖拽控制元件時,比如下拉重新整理,其中的子控制元件可能是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);
}
}