@Override
public void onNestedScroll(CoordinatorLayout coordinatorLayout, AppBarLayout child, View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed) {
super.onNestedScroll(coordinatorLayout, child, target, dxConsumed, dyConsumed, dxUnconsumed, dyUnconsumed);
float translation = child.getTranslationY() - dyConsumed;
if (translation > 0) {
translation = 0;
} else if (translation < -actionBarHeight) {
translation = -actionBarHeight;
}
if (translation != child.getTranslationY()) {
child.setTranslationY(translation);
}
}