2014-05-09 46 views
1

Myy linearLayout包含四個文本視圖和四個列表視圖。問題是隻有兩個列表視圖在屏幕上可見,如果我想向下滾動第二個列表視圖開始滾動不是整個佈局。我試着把它們放在scrollView中,但是它們都被摺疊了。單個佈局滾動中的四個Listviews

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

您應該只使用一個ListViewMergeAdapter而不是四個ListView s。 MergeAdapter接受Adapter s和View s的組合,並將它們呈現爲一個連續的整體,無論它被倒入什麼ListView。這適用於您有多個數據源的情況,或者您有一些普通的View與數據列表等混合使用。

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

+0

謝謝。直到現在我已經通過爲列表視圖分配固定高度來解決了我的問題,因爲我知道每個列表中只有四個固定項目。以後我會試用你的解決方案:) – nick28