Как скрыть MultilineCollapsingToolbar программно? - PullRequest
0 голосов
/ 12 марта 2019

Я хотел бы скрыть MultilineCollapsingToolbar во фрагментах spme программно. У меня есть такая структура на XML-файл:

<com.google.android.material.appbar.AppBarLayout
    android:id="@+id/appBar"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    app:expanded="false">

    <net.opacapp.multilinecollapsingtoolbar.CollapsingToolbarLayout
        android:id="@+id/collapse_toolbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        app:collapsedTitleTextAppearance="@style/ToolbarCollapsedTitle"
        app:expandedTitleGravity="center_vertical"
        app:expandedTitleMarginTop="@dimen/learn_toolbar_expanded_title_top_margin"
        app:expandedTitleTextAppearance="@style/ToolbarExpandedTitle"
        app:layout_scrollFlags="scroll|exitUntilCollapsed"
        app:maxLines="5"
        app:toolbarId="@id/learn_toolbar"
        tools:background="@color/colorThirdPlace"
        tools:title="TITLE">

        <androidx.appcompat.widget.Toolbar
            android:id="@+id/learn_toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_collapseMode="pin"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
            app:titleTextColor="@color/colorWhite"
            tools:background="@color/colorAccentSecondary">

            <androidx.constraintlayout.widget.ConstraintLayout
                android:id="@+id/customToolbarPanel"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="end">

            </androidx.constraintlayout.widget.ConstraintLayout>

        </androidx.appcompat.widget.Toolbar>

    </net.opacapp.multilinecollapsingtoolbar.CollapsingToolbarLayout>

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

Я нашел способ сделать это:

        AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) binding.collapseToolbar.getLayoutParams();     
        params.setScrollFlags(0);
        params.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SCROLL | AppBarLayout.LayoutParams.SCROLL_FLAG_ENTER_ALWAYS);
        binding.collapseToolbar.setLayoutParams(params);

Но в моем случае это не сработало. В результате я получаю пустое место вместо панели инструментов, но мне бы хотелось, чтобы панель инструментов вела себя как с View.GONE. Пожалуйста, помогите мне решить эту проблему. Спасибо.

...