Когда пользователь прокручивает панель инструментов вниз, она сворачивается.Что я хочу, так это когда он сворачивается, я хочу сделать только свертывание ViewPager, но Edit Text остается не свернутым.
Вы добавили "scroll|exitUntilCollapsed"
в CollapsingToolbarLayout
, что означает, что он закроет выходпредставление, когда оно рухнуло.
Чтобы EditText
(Поиск) оставался там, я бы предложил добавить EditText
внутри CoordinatorLayout
, как его потом, привязав его к AppBarLayout
.Точно так же, как когда мы привязываем Fab
внутри CoordinatorLayout
.
app:layout_anchor="@id/appbar"
app:layout_anchorGravity="bottom|center" // change it for your own porpuse
Другой способ, который я бы предложил (не проверено), это добавить:
app:layout_collapseMode="pin"
к вашемуView
(EditText
или его контейнер) или изменение флагов на:
app:layout_scrollFlags="scroll|snap"
В CollapsingToolbarLayout
.
Это, однако, может быть выполнено путем обработкиAppBarLayout
поведение, чтобы определить, когда оно свернуто или израсходовано:
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int offset)
{
if (offset == 0)
{
// Fully expanded
// make your view visible or not collapsible here maybe?
}
else
{
// Not fully expanded or collapsed
}
}
Проверка: Как определить, что CollapsingToolbar свернут?