Open Alex-Cin opened 7 years ago
private boolean isScroll(ViewGroup view2) {
View fistChildView = view2.getChildAt(0);
if (fistChildView == null) {
return false;
}
return canChildScrollUp();
}
@SuppressLint("ObsoleteSdkInt")
public boolean canChildScrollUp() {
if (android.os.Build.VERSION.SDK_INT < 14) {
if (view2 instanceof AbsListView) {
final AbsListView absListView = (AbsListView) view2;
return absListView.getChildCount() > 0 && (absListView.getFirstVisiblePosition() > 0 || absListView.getChildAt(0).getTop() < absListView.getPaddingTop());
} else {
return ViewCompat.canScrollVertically(view2, -1) || view2.getScrollY() > 0;
}
} else {
return ViewCompat.canScrollVertically(view2, -1);
}
}
如果 业务视图 是 NestedScrollView 或者 RecyclerView, 为了不与 作者的源码冲突, 简单提一下 Issues 有需要 验证的 朋友 可以参考 https://github.com/Alex-Cin/Calendar 我已经加了 出处, 作者不喜欢的话, 我随时 delete