您好,我一直在尝试使用略有不同的方式使用代码折叠工具栏。让我告诉我我的布局
<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时,这些东西不再折叠了。 我尝试了不同的解决方案,但似乎没有一个可行,布局似乎正确,应该将其折叠起来,但事实并非如此。
我已经为此苦苦挣扎了两天,因此对您的帮助表示感谢!谢谢!