gpt4 book ai didi

android - 我们如何在 ScrollView 中设置滚动页眉和页脚?

转载 作者:太空狗 更新时间:2023-10-29 15:01:46 26 4
gpt4 key购买 nike

我想在 ScrollView 中设置“Overscroll”页眉和“Overscroll”页脚。ScrollView Overscroll 工作正常。但我无法在 ScrollView 中设置页眉和页脚。但是在 ScrollView 中“overScrollHeader”和“overScrollFooter”方法不可用。我应该如何设置页眉和页脚?

最佳答案

scrollView不能设置overScrollHeader/Footer。我遇到了同样的问题,并一直在寻找我无法在我的案例中使用的 ListView 示例。我想出了一种方法来做到这一点。不确定这是否是最好的方法,但基本上我所做的是在 ScrollView 的子项上设置负边距。实现它的最简单方法是使用布局 xml,并简单地将 ScrollView 的 subview 组的 marginTop 设置为某个负数。然后将 ScrollView 的底部填充设置为与您在 subview 中设置的边距相同的数量。 (抱歉有点困惑)

<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 中这样做,因为它对我来说不够灵活我制作了一个自定义类,您可以在其中设置您希望在滚动区域中显示的任何 View 。

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

因为我不需要页脚,所以我还没有尝试过,但我确信有一种方法可以使用相同类型的方法来解决。再一次,我不太确定这是否是最好的解决方案(尤其是使用负边距和填充有点可怕,尽管对于线性和相对布局它应该没问题)但它对我有用所以我想我会分享它!

关于android - 我们如何在 ScrollView 中设置滚动页眉和页脚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25845654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com