Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> android開發中使不同的listview同時聯動,androidlistview

android開發中使不同的listview同時聯動,androidlistview

編輯:關於android開發

android開發中使不同的listview同時聯動,androidlistview


       在做一個Android程序時,需要在一個屏幕上顯示兩個不同的listview,開始用< linearlayout>包裹這兩個listview在<ScrollView >設置時,

出現了不能同時聯動的問題。

 其中一個listview是我需要把數據綁定到這張圖片上,如圖:

 

 

 

綁定內容請忽略!!!

後來才知道需要設定每個listview的高度,並且綁定到View中, 才能實現同時聯動。

 1  public void SetListViewHeight(ListView listView) {    
 2         ListAdapter List_Adapter = listView.getAdapter();    
 3         if (List_Adapter  == null) {    
 4             return;    
 5         }    
 6         int ALLHeight = 0;    
 7         for (int i = 0; i < List_Adapter.getCount(); i++) {    
 8             View listItem = List_Adapter.getView(i, null, listView);    
 9             listItem.measure(0, 0);  // 在還沒有構建View 之前無法取得View的度寬。在此之前我們必須選 measure 一下.   
10             ALLHeight += listItem.getMeasuredHeight();    
11         }    
12         ViewGroup.LayoutParams params = listView.getLayoutParams();    
13         params.height = ALLHeight + (listView.getDividerHeight() * (List_Adapter.getCount() - 1)); // listView.getDividerHeight()獲取子項間分隔符占用的高度
14            
15                                                 // params.height得到整個ListView完整顯示需要的高度    
16         listView.setLayoutParams(params);    
17     }

在需要綁定的listview後面調用一下 “SetListViewHeight(ListView listView)”函數,就能實現兩個或多個不同的listview同時聯動。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved