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个项目。 有帮助吗?
答案 0 :(得分:0)
您应该只使用一个ListView
和MergeAdapter
而不是四个ListView
。
MergeAdapter
接受Adapter
和View
的混合,并将其作为一个连续的整体呈现给它注入的ListView
。这适用于您有多个数据源的情况,或者您有少量普通View
与数据列表等混合使用。
MergeAdapter库:https://github.com/commonsguy/cwac-merge