Android - 向上滚动时,在片段顶部的TabLayout向上滚动

时间:2017-11-22 04:47:02

标签: android android-layout android-tablayout

我尝试过AppBarLayoutCollapsingToolbarLayout的组合,但这种情况并不适用。它似乎只适用于主要活动布局。当进入片段C内的标签布局时,是否可以在向上滚动时固定标签布局?谢谢你的帮助。

这是一个由片段A,片段B,片段C组成的片段,片段C包含一个视图寻呼机和标签布局。

enter image description here

最后,我想在向上滚动时将标签布局固定在屏幕顶部。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用StickyScrollView https://github.com/emilsjolander/StickyScrollViewItems

<com.kiwkard.views.StickyScrollView
    android:id="@+id/sticky_scroll"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true">

    <LinearLayout 
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:background="@color/white"
          android:orientation="vertical"
android:tag="sticky-nonconstant">


<android.support.design.widget.TabLayout
    android:id="@+id/tab_Layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"
    android:minHeight="?attr/actionBarSize"
    app:tabGravity="fill"
    app:tabIndicatorHeight="3dp"
    app:tabMode="fixed"
    app:tabSelectedTextColor="@color/white"
    app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
    app:tabTextColor="@color/black_30"/>

<android.support.v4.view.ViewPager
    android:id="@+id/pager_event"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

</android.support.v4.view.ViewPager>

</com.kiwkard.views.StickyScrollView>

不要忘记在您的布局中提供您想要修复的tag属性,并且您可以根据您的要求查看上述链接以获取更多标签。