单个布局滚动中的四个Listviews

时间:2014-05-09 08:58:34

标签: android android-layout android-listview scroll

Myy linearLayout包含四个textviews和四个listview。问题是只有两个列表视图在屏幕上可见,如果我想向下滚动第二个列表视图开始滚动而不是整个布局。我已经尝试将它们放在scrollView中,但它们都崩溃了。

XML代码:

<LinearLayout
                android:id="@+id/mainpageContainer"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >

                <TextView
                    android:id="@+id/TextView1"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content" />

                <ListView
                    android:id="@+id/listView2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >
                </ListView>

                <TextView
                    android:id="@+id/TextView2"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content" />

                <ListView
                    android:id="@+id/listView3"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >

                </ListView>

                <TextView
                    android:id="@+id/TextView3"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content" />

                <ListView
                    android:id="@+id/listView4"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >
                </ListView>

                <TextView
                    android:id="@+id/TextView4"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content" />

                <ListView
                    android:id="@+id/listView5"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >
                </ListView>
            </LinearLayout>

每个列表视图仅包含4个项目。 有帮助吗?

1 个答案:

答案 0 :(得分:0)

您应该只使用一个ListViewMergeAdapter而不是四个ListViewMergeAdapter接受AdapterView的混合,并将其作为一个连续的整体呈现给它注入的ListView。这适用于您有多个数据源的情况,或者您有少量普通View与数据列表等混合使用。

MergeAdapter库:https://github.com/commonsguy/cwac-merge