使用CollapsingToolbarLayout折叠工具栏下方的内容

时间:2018-08-22 07:39:41

标签: android android-coordinatorlayout android-collapsingtoolbarlayout android-appbarlayout

您好,我一直在尝试使用略有不同的方式使用代码折叠工具栏。让我告诉我我的布局

<android.support.design.widget.AppBarLayout
        android:id="@+id/appBarLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

    <android.support.design.widget.TabLayout
            android:id="@+id/tabControl"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:tabIndicatorHeight="4dp"
            app:tabMaxWidth="500dp">

    </android.support.design.widget.TabLayout>


    <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsingToolbarLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

        <FrameLayout
                android:id="@+id/headerContainer"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:layout_collapseMode="none"/>

    </android.support.design.widget.CollapsingToolbarLayout>

    <LinearLayout
            android:id="@+id/topLayout"
            android:layout_width="match_parent"
            android:layout_height="48dp"
            android:orientation="vertical"
            android:visibility="gone"/>
</android.support.design.widget.AppBarLayout>

<android.support.v4.view.ViewPager
        android:id="@+id/tabContainer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

基本上我想折叠headerContainer,将tabControl保留在适当的位置。但是,真正发生的是headerContainer从未折叠,而是与tabControl一起位于顶部。

我不知道为什么这不起作用,因为当我将headerContainer放在tabControl上方时,headerContainer会被折叠。

只是,当我将其放置在tabControl下面的headerContainer时,这些东西不再折叠了。 我尝试了不同的解决方案,但似乎没有一个可行,布局似乎正确,应该将其折叠起来,但事实并非如此。

我已经为此苦苦挣扎了两天,因此对您的帮助表示感谢!谢谢!

0 个答案:

没有答案