Итак, у меня есть особый случай, когда высота моего appbarlayout заполняет весь экран. Я использую scroll | snap макет поведения для collapsing toolbarlayout. Проблема в том, что по умолчанию appbarlayout свернут, когда пользователь достигает более 50 процентов высоты appbarlayout. Для меня это поведение не подходит, потому что при использовании привязки пользователю трудно развернуть и свернуть панель приложения.
Я уже пытался развернуть или свернуть его программным путем, установив проверки значения смещения в слушателе изменения смещения, но это не помогает, потому что слушатель изменения смещения вызывается много раз, а проверки не достаточны для этой цели.
<android.support.design.widget.AppBarLayout
android:id="@+id/activity_campaign_details_app_bar_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:elevation="0dp">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/activity_campaign_details_collapsing_toolbar_bar_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_scrollFlags="scroll|snap">
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>