首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在scrollview中设置overscroll页眉和页脚?

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

Stack Overflow用户
提问于 2014-09-15 18:13:41
回答 1查看 1.6K关注 0票数 3

我想在滚动视图中设置' Overscroll‘页眉和'Overscroll’页脚,.ScrollView Overscroll工作得很好。但是我不能在滚动视图中设置页眉和页脚。但是在滚动视图中,"overScrollHeader“和"overScrollFooter”方法都是unavailable.What,我应该做什么来设置页眉和页脚?

EN

回答 1

Stack Overflow用户

发布于 2014-10-24 12:14:26

不能为scrollView设置overScrollHeader/Footer。我遇到了同样的问题,并不断寻找我不能在我的案例中使用的列表视图示例。不过,我想出了一个办法。我不确定这是不是最好的方法,但基本上我所做的就是在滚动视图的子级上设置一个负边距。实现它的最简单方法是使用布局xml,并简单地将ScrollView的子ViewGroup的marginTop设置为某个负数。然后将滚动视图的底部填充设置为与子视图中的页边距设置的相同数量。(抱歉,这有点令人困惑)

代码语言:javascript
复制
<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做这件事,因为它对我来说不够灵活,我做了一个定制类,您可以在其中设置您希望在overscroll区域中显示的任何视图。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25845654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档