在android中的活动中间实现粘性部分

时间:2015-10-28 17:30:45

标签: android android-listview android-scrollview sticky

我现在面临开发Android应用程序时非常有趣的问题。

所以,我有3个部分,顺序如下。

[VIEW_ON_TOP]

[TO_BE_STICKED]

[滚动型]

当然,滚动视图有很多子视图,无论如何它似乎不是问题。 我想要做的是当我滚动[VIEW_ON_TOP]直到[TO_BE_STICKED]的顶部位于屏幕顶部时,[TO_BE_STICKED]部分应该直接贴在顶部,然后我必须移动关于[SCROLLVIEW]对滚动的关注,这意味着滚动正好有两个部分。

因此,我在想的是让这3个部分包含在一个列表视图中,因此每个部分都是列表项目之一,那么它只是2个列表项的问题和listview的一个粘性标题问题。你怎么想?这是合理的想法吗?或者其他任何建议或评论?

请注意[VIEW_ON_TOP]和[SCROLLVIEW]是独立的xml文件,因此需要将它们作为listviewitem的对象。

1 个答案:

答案 0 :(得分:0)

我在GitHub上找到了一个简单的库。

https://github.com/emilsjolander/StickyScrollViewItems

程序如下。

<com.emilsjolander.components.StickyScrollViewItems.StickyScrollView
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:id="@+id/sticky_scroll">
    <LinearLayout
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:weightSum="5">
        <include
            layout="ON_TOP"
        />
        <View
            THIS IS FOR SEPARATE LINE
        />
        <include
            layout="ON_BOTTOM"
        />
    </LinearLayout>
</com.emilsjolander.components.StickyScrollViewItems.StickyScrollView>