ScrollView 的过度滚动页眉/页脚?

Posted

技术标签:

【中文标题】ScrollView 的过度滚动页眉/页脚?【英文标题】:Overscroll header/footer for ScrollView? 【发布时间】:2012-01-26 15:42:24 【问题描述】:

ListView 有这个不错的功能,您可以在其中设置过度滚动页眉或页脚。不幸的是,ScrollView 没有这样的东西。有谁知道一种方法可以将类似 ScrollView 与过度滚动页眉/页脚的东西组合在一起?

【问题讨论】:

【参考方案1】:

我最好的猜测是,您可能可以使用与在 android 设备上实现列表的下拉刷新类似的方法来完成此操作:您基本上在顶部拉伸视图(可能实际上在上面 - 与 ' 相同) footer',然后在下面)滚动视图来伪造过度滚动效果。

有关这方面的一些想法,请查看pull-to-refresh implementation。它动态调整列表中标题视图的填充,以模拟它在“拉”时被过度滚动。

【讨论】:

这很有趣。我需要研究一下代码,看看它是否可以工作。【参考方案2】:

你不能把你的 ScrollView 放在一个包含页眉和页脚的 RelativeLayout 中吗?像这样的:

<RelativeLayout ...>
    <TextView 
        android:id="@+id/header"
        android:alignParentTop="true"/>
    <ScrollView
        android:id="@+id/scroller"
        android:layout_below="@id/header"
        android:layout_/>
    <TextView
        android:id="@+id/footer"
        android:layout_below="@id/scroller"
        android:alignParentBottom="true"/>
</RelativeLayout>

在这个问题 (Can we use a ScrollView inside a LinearLayout?) 中,有人展示了如何将 ScrollView 放入 LinearLayout。应该是一样的。

【讨论】:

这将使页眉和页脚始终可见,这不是我要寻找的行为。 ListView 的过度滚动页眉/页脚仅在列表过度滚动时才会出现在屏幕上。

以上是关于ScrollView 的过度滚动页眉/页脚?的主要内容,如果未能解决你的问题,请参考以下文章

如何仅在正文上启用反弹过度滚动(而不是页眉和页脚)?

Cordova - 使用固定的页眉和页脚滚动 (ios)

如何设置页眉、可滚动内容和页脚?在安卓中

滚动 tableView 部分的页脚和页眉

灵活的 css 布局,包含容器内的页眉、页脚和滚动体

实现固定页眉和滚动,页脚和移动问题