android 計算listview的高度

2021-07-07 06:18:33 字數 634 閱讀 5670

1.定義:int 

totalheight = 0;

2.使用

// 獲取listview對應的adapter

listadapter listadapter = comment_list.getadapter();

for (int i = 0, len = listadapter.getcount(); i < len; i++)

viewgroup.layoutparams params_comment = comment_list.getlayoutparams();

params_comment.height = totalheight+ (comment_list.getdividerheight() * (listadapter.getcount() - 1));

// listview.getdividerheight()獲取子項間分隔符占用的高度

// params.height最後得到整個listview完整顯示需要的高度

comment_list.setlayoutparams(params_comment);

3.注意:要是重新獲取資料的話

一定要把

totalheight = 0;
這樣的就不會出現空白的狀況。

解決ScrollView巢狀ListView問題

使用linearlayout取代listview 既然listview不能適應scrollview,那就換乙個可以適應scrollview的控制項,幹嘛非要吊死在listview這一棵樹上呢?而linearlayout是最好的選擇。但如果我仍想繼續使用已經定義好的adater呢?我們只需要自定義乙個...

ScrollView巢狀多個ListView

要解決的問題 1 listview在scrollview中不能完全顯示,只能顯示乙個item。預設情況下,android是不支援在scrollview中巢狀listview,因為listview的高度是不確定,會隨著item的高度和item的數量改變。2 焦點問題,如果把listview顯示的項數固...

React Native控制項之Listview

listview元件用於顯示乙個垂直的滾動列表,其中的元素之間結構近似而僅資料不同。listview更適於長列表資料,且元素個數可以增刪。和scrollview不同的是,listview並不立即渲染所有元素,而是優先渲染螢幕上可見的元素。listview元件必須的兩個屬性是datasource和re...