摘要:很多時間我們在中嵌入的時候,都只能看到顯示一行數據,而我們的要求是顯示多行,即我們數據的行數,當的高度設定一定的值時,同樣地會顯示對應的高度的。那么請看下面的代碼如果沒有設置數據適配器,則沒有子項,返回。
很多時間我們在scorllview中嵌入listview的時候,都只能看到listview顯示一行數據,而我們的要求是顯示多行,即我們數據的行數, 當ListView的高度設定一定的值時,ListView同樣地會顯示對應的高度的Item。 因此我們可以計算出這個ListView的總高度,再將它設置到ListView中,那么之前的滾動,高度問題也就不存在了。那么請看下面的代碼:
private void fixListViewHeight(ListView listView) { // TODO Auto-generated method stub // 如果沒有設置數據適配器,則ListView沒有子項,返回。 ListAdapter listAdapter = listView.getAdapter(); int totalHeight = 0; if (listAdapter == null) { return; } for (int i = 0, len = listAdapter.getCount(); i < len; i++) { View listViewItem = listAdapter.getView(i , null, listView); // 計算子項View 的寬高 listViewItem.measure(0, 0); // 計算所有子項的高度和 totalHeight += listViewItem.getMeasuredHeight(); } ViewGroup.LayoutParams params = listView.getLayoutParams(); // listView.getDividerHeight()獲取子項間分隔符的高度 // params.height設置ListView完全顯示需要的高度 params.height = totalHeight+ (listView.getDividerHeight() * (listAdapter.getCount() - 1)); listView.setLayoutParams(params); }
原文詳情地址:http://git.oschina.net/einsqi...
wemall官網地址:http://www.wemallshop.com
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69843.html
摘要:和這兩個控件想必大家都不會陌生,但是這兩者嵌套使用的時候就會出現麻煩。那我們該怎么辦呢別著急,有一個簡單的方法可以起死回生。這些步驟是為了保證的高度不出現問題。 ScrollView和ListView這兩個控件想必大家都不會陌生,但是這兩者嵌套使用的時候就會出現麻煩。比如,我們如果想在ListView下面添加其他的布局或者控件,然后想讓它們作為一個整體都可以滑動的話,最常想到的就是用一...
閱讀 1662·2019-08-30 12:51
閱讀 656·2019-08-29 17:30
閱讀 3696·2019-08-29 15:17
閱讀 852·2019-08-28 18:10
閱讀 1356·2019-08-26 17:08
閱讀 2169·2019-08-26 12:16
閱讀 3429·2019-08-26 11:47
閱讀 3497·2019-08-23 16:18