У меня довольно стандартный макет с использованием новых дизайнерских библиотек:
<AppBarLayout>
    <CollapsingToolbarLayout>
        <ImageView/>
        <Toolbar/>
    </CollapsingToolbarLayout>
</AppBarLayout>
<android.support.v4.widget.NestedScrollView/> <!-- content here -->
 Я пытаюсь полностью скрыть весь AppBarLayout программным AppBarLayout, чтобы временно избавиться от Toolbar и ее коллапсирующей функции.
Поэтому я называю это:
private void disableCollapsing() {
    AppBarLayout.LayoutParams p = (AppBarLayout.LayoutParams) collapsingToolbarLayout.getLayoutParams();
    p.setScrollFlags(0);
    collapsingToolbarLayout.setLayoutParams(p);
}
отключить рушительное поведение (хорошо работает), и, наконец, это:
@Override
public void hide() {
    final AppBarLayout layout = (AppBarLayout) findViewById(R.id.appbar);
    layout.animate().translationY(-layout.getHeight())
            .setListener(new AnimatorListenerAdapter() {
                @Override
                public void onAnimationEnd(Animator animation) {
                    super.onAnimationEnd(animation);
                    layout.setVisibility(View.GONE);
                }
            }).start();
}
 Я заставляю AppBarLayout переводить на верх (работает плавно), а в конце набора анимации View.GONE.
вопрос
 В конце анимации, независимо от того, я также установил видимость GONE, я не могу получить пространство, которое ранее занимало AppBarLayout. Мой NestedScrollView остается ограниченным в нижней половине экрана, как будто AppBarLayout все еще существует (а это не так). Как я могу это исправить?
Перед укрытием:
 
После скрытия (AppBar переведен на верх):
 
 Как вы можете видеть, верхнее пространство пусто и недоступно. Вид прокрутки прокручивается внутри полей, которые у него были до этого, как будто изменение видимости не было измерено CoordinatorLayout.
-  Я пробовал позвонить coordinator.requestLayout(), без успеха.
-  Я также попытался установить AppBarLayout в качестве app:anchorдля моего NestedScrollView, но это закручивает вещи - просмотр прокрутки заканчивается тем, что весь экран еще до того, как он скрывается.
-  Я думал о настраиваемом Behaviorдолжно быть установлено в представлении прокрутки при входе в этот скрытый режим AppBar, но я не могу начать с этого.
