在滚动视图内部滚动时,在顶部设置linearLayout

时间:2016-04-22 09:38:04

标签: android android-layout scrollview android-scrollview

我有一个像< - p>这样的xml文件

<ScrollView>
    <LinearLayout>
        <RelativeLayout>
            <ImageView />
            <----more components--->
        </RelativeLayout>
        <LinearLayout
            android:id="@+id/llSomeLayout">
            <----components---> 
        </LinearLayout>
    </LinearLayout>
</ScrollView>

我想要的是 - &gt;当来自上方的id @ + id / llSomeLayout的linearLayout到达顶部时,想要停止该布局离开视图或者想要在视图外部时显示类似的视图/布局。 我应该遵循什么机制来实现这一目标?

1 个答案:

答案 0 :(得分:2)

使用https://github.com/emilsjolander/StickyScrollViewItems

dependencies {
   compile 'se.emilsjolander:StickyScrollViewItems:x.x.x'
}

然后

<StickyScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/sticky_scroll"
android:layout_height="match_parent" android:layout_width="match_parent">

<LinearLayout 
    android:layout_height="match_parent" android:layout_width="match_parent" 
    android:orientation="horizontal">

    <!-- other children -->

    <LinearLayout
        android:id="@+id/llSomeLayout"
        android:layout_height="300dp" 
        android:layout_width="match_parent"
        android:tag="sticky"/>

    <!-- other children -->

</LinearLayout>