private void updateTitleY(int dy, float topDistance, boolean isScrollingUpwards) { if (isScrollingUpwards) { if (topDistance < toolbar.getHeight()) { toolbar.setY(toolbar.getY() - dy); } } else { if (toolbar.getY() < -toolbar.getHeight()) toolbar.setY(-toolbar.getHeight()); else if (toolbar.getY() < getStatusBarHeight()) { toolbar.setY(toolbar.getY() - dy); } else if (toolbar.getY() != getStatusBarHeight()) { toolbar.setY(getStatusBarHeight()); } } }