Как скрыть панель поиска при ее запуске

У меня есть верхняя панель для заголовка и значков, а также панель поиска. Когда я прокручиваю оба этих скрытия, все в порядке. Но я хочу скрыть панель поиска, когда активность начинается первой, и показывать, когда сначала прокручивается вниз. (Как и в приложении WhatsApp для iOS, по умолчанию оно скрыто)

Как скрыть панель поиска при ее запуске

<androidx.coordinatorlayout.widget.CoordinatorLayout
            android:layout_width = "match_parent"
            android:layout_height = "match_parent">


            <com.google.android.material.appbar.AppBarLayout
                android:layout_width = "match_parent"
                android:layout_height = "wrap_content">


                <RelativeLayout
                    android:layout_width = "match_parent"
                    android:layout_height = "56dp"
                    app:layout_scrollFlags = "scroll">

                    //...

                </RelativeLayout>

                <RelativeLayout
                    android:layout_width = "match_parent"
                    android:layout_height = "wrap_content">

                    //...

                </RelativeLayout>

            </com.google.android.material.appbar.AppBarLayout>

            <androidx.recyclerview.widget.RecyclerView/>


        </androidx.coordinatorlayout.widget.CoordinatorLayout>

Есть ли для этого флаги прокрутки. Спасибо за любую помощь.

Извините за мой ужасный английский.

3
0
271
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Используйте сворачивающуюся панель инструментов, как показано в коде

<androidx.coordinatorlayout.widget.CoordinatorLayout
        android:layout_width = "match_parent"
        android:layout_height = "match_parent">

        <!-- Scrollable view here -->

      <com.google.android.material.appbar.AppBarLayout
          android:layout_width = "match_parent"
          android:layout_height = "@dimen/tall_toolbar_height">

        <com.google.android.material.appbar.CollapsingToolbarLayout
            android:layout_width = "match_parent"
            android:layout_height = "match_parent"
            app:contentScrim = "?attr/colorPrimary"
            app:expandedTitleGravity = "top"
            app:layout_scrollFlags = "scroll|exitUntilCollapsed|snap">

          <androidx.appcompat.widget.Toolbar
              android:layout_width = "match_parent"
              android:layout_height = "?attr/actionBarSize"
              app:layout_collapseMode = "pin"/>
        </com.google.android.material.appbar.CollapsingToolbarLayout>
      </com.google.android.material.appbar.AppBarLayout>
    </androidx.coordinatorlayout.widget.CoordinatorLayout>
Ответ принят как подходящий

добавьте app:expanded="false" в appbarlayout. И используйте только один бар внутри в нем.

<RelativeLayout>
<RelativeLayout
    android:layout_height = "56dp"
    android:layout_width = "match_parent"
    app:layout_scrollFlags = "scroll">

    //...

</RelativeLayout>
<androidx.coordinatorlayout.widget.CoordinatorLayout
    android:layout_height = "match_parent"
    android:layout_width = "match_parent">


    <com.google.android.material.appbar.AppBarLayout
        android:layout_height = "wrap_content"
        android:layout_width = "match_parent"
        app:expanded = "false">

        <RelativeLayout
            android:layout_height = "wrap_content"
            android:layout_width = "match_parent">

            //...

        </RelativeLayout>

    </com.google.android.material.appbar.AppBarLayout>

    <androidx.recyclerview.widget.RecyclerView />


</androidx.coordinatorlayout.widget.CoordinatorLayout>

Другие вопросы по теме