diff --git a/lib/java/com/google/android/material/appbar/AppBarLayout.java b/lib/java/com/google/android/material/appbar/AppBarLayout.java index d883dde10de..07292b60f5c 100644 --- a/lib/java/com/google/android/material/appbar/AppBarLayout.java +++ b/lib/java/com/google/android/material/appbar/AppBarLayout.java @@ -677,6 +677,10 @@ public final int getTotalScrollRange() { int range = 0; for (int i = 0, z = getChildCount(); i < z; i++) { final View child = getChildAt(i); + if (child.getVisibility() == GONE) { + // Gone views should not be included in the scroll range calculation. + continue; + } final LayoutParams lp = (LayoutParams) child.getLayoutParams(); final int childHeight = child.getMeasuredHeight(); final int flags = lp.scrollFlags;