/** * Calculate the height of the listview * * @param listview */public void Setlistviewheightbasedonchildren (ListView listview) {//Get ListView corresponding adapter Ordergoodsadapter ListAdapter = (ordergoodsadapter) listview.getadapter (); if (ListAdapter = = null) {return;} int totalheight = 0; for (int i = 0, Len = listadapter.getcount (); i < Len; i++) {//Listadapter.getcount () returns the number of data items View ListItem = Listada Pter.getview (i, NULL, ListView); Calculates the height of the listitem.measure (0, 0) of the child view; Statistics total height of all children totalheight + = Listitem.getmeasuredheight (); } viewgroup.layoutparams params = Listview.getlayoutparams (); Params.height = Totalheight + (listview.getdividerheight () * (Listadapter.getcount ()-1)); Listview.getdividerheight () Gets the height of the delimiter between the subkeys//Params.height finally gets the entire ListView full display of the required height listview.setlayoutparams ( params); }
Rabbit-Calculates the height of the ListView and resolves the listview to conflict with the ScrollView control