我们如何在scrollview中设置overscroll页眉和页脚?

时间:2014-09-15 10:13:41

标签: android header scrollview footer overscroll

我想设置' Overscroll'标题和' Overscroll'滚动视图中的页脚.ScrollView Overscroll工作正常。但我无法在滚动视图中设置页眉和页脚。但是在滚动视图" overScrollHeader"和" overScrollFooter"方法不可用。我该怎么做才能设置页眉和页脚?

1 个答案:

答案 0 :(得分:0)

您无法为scrollView设置overScrollHeader / Footer。 我遇到了同样的问题,并继续查找listview示例,我不能在我的情况下使用。 我找到了一种方法来做到这一点。不确定它是否是最佳方式,但基本上我正在做的是在scrollview的子项上设置负余量。实现它的最简单方法是使用布局xml并简单地将marginTop设置为ScrollView的Child ViewGroup的负数。然后将滚动视图的底部填充设置为您在子视图中设置为边距的相同数量。 (对不起,这有点令人困惑)

<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ScrollView"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:paddingBottom="-100dp">
<LinearLayout
    android:orientation="vertical"
    android:layout_marginTop="-100dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
... etc

类似的东西。

您的ChildView中最顶层的内容应显示在过度滚动区域。

但是我不想在xml中这样做,因为它对我来说不够灵活我创建了一个自定义类,您可以在其中设置您希望在过度滚动区域中显示的任何视图。

在自定义滚动视图覆盖onMeasure或其他方法中,您可以获取标题视图的高度,并动态设置子级边距和滚动视图的填充。

由于我并不需要一个页脚,我还没有尝试过,但我确信有一种方法可以使用相同类型的方法来解决问题。同样,我不太确定这是否是最好的解决方案(特别是使用负边距和填充有点可怕,虽然对于线性和相对布局应该没问题)但它对我有用,所以我认为我是这样的。分享吧!