У меня есть следующая структура макета (абстрактная):
<CoordinatorLayout>
<AppBarLayout>
<CollapsingToolbarLayout>
<LinearLayout>
<RelativeLayout /> <-- sliding view (vertically)
...
</LinearLayout>
<Toolbar />
</CollapsingToolbarLayout>
</AppBarLayout>
<RecyclerView />
</CoordinatorLayout>
Изначально RelativeLayout
по умолчанию View.GONE
и становится видимым через View.VISIBLE
, как только данные поступают (асинхронно).Это выглядит как переход, который работает хорошо / изменчиво из-за LayoutTransion
.
Проблема, с которой я сейчас сталкиваюсь, заключается в следующем: всякий раз, когда я уже прокручивал RecyclerView
, и поэтому AppBarLayout
сворачивается,нижняя часть CollapsingToolbarLayout
вставляется (расширяется до ширины анимированного представления) из-за асинхронного видимого изменения.
Есть ли способ, как можно предотвратить это "скольжение", когда AppBarLayout
свернуто?