public boolean onNestedFling(View target, float velocityX, float velocityY, boolean consumed) { ViewParent p = this.getParent().getParent(); if (p instanceof CoordinatorLayout) { CoordinatorLayout cl = ((CoordinatorLayout) p); AppBarLayout apl = (AppBarLayout) cl.findViewById(R.id.app_bar_layout); CoordinatorLayout.LayoutParams lp = (LayoutParams) apl.getLayoutParams(); final Behavior viewBehavior = lp.getBehavior(); if (viewBehavior != null) { viewBehavior.onNestedFling(this, apl, target, velocityX, velocityY, consumed); } } return super.onNestedFling(target, velocityX, velocityY, consumed); }