【发布时间】:2019-01-28 10:13:39
【问题描述】:
您好,我一直在尝试以稍微不同的方式使用代码折叠工具栏。让我给你看看我的布局
<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 时,东西不再折叠了。 我尝试了不同的解决方案,但似乎都不起作用,布局似乎是正确的,它应该被折叠但它不是。
我已经为此苦苦挣扎了两天,因此感谢您的帮助!谢谢!
【问题讨论】:
标签: android android-coordinatorlayout android-collapsingtoolbarlayout android-appbarlayout