当scrollView被定义为“在页脚下方到页脚上方”时,如何使用scrollview实现2个listView?

时间:2017-09-19 14:37:59

标签: android listview android-scrollview

布局结构

<header>
<scrollView>
<footer>
页眉和页脚是固定的,它们不应该移动。但是scrollView中的内容需要相应地滚动。

ScrollView内容

listView1
layout - this layout has few labels
listView2
textView

所有ScrollView内容也包含在布局中,并作为单个子项提供给scrollView。请提供相同的XMl文件。

1 个答案:

答案 0 :(得分:0)

使用RelativeLayout作为父级然后将您的标题布局和layout_below放在滚动视图中layout_below您的页脚添加您的alignParentTop和alignParentBottom以确保它们在那里。我还没有对此进行测试,但它应该有效。

<RelativeLayout
        android:id="@+id/header"
        android:layout_alignParentTop="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"></RelativeLayout>
    <ScrollView
        android:id="@+id/scroll"
        android:layout_below="@id/header"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <ListView
                android:id="@+id/lv1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"></ListView>
            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"></RelativeLayout>
            <ListView
                android:id="@+id/lv2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"></ListView>
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
        </RelativeLayout>

    </ScrollView>
    <RelativeLayout
        android:id="@+id/footer"
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"></RelativeLayout>
</RelativeLayout>