亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ListView 動態設置高度問題

發布時間:2020-07-11 14:06:01 來源:網絡 閱讀:726 作者:無心小書童 欄目:移動開發

今天開發遇到一個問題,就是當動態插入ListView數據的時候,由于之前ListView的高度已經固定死了,所以顯示不完整的數據,并且底部顯示黑邊。如圖:


ListView 動態設置高度問題

而我希望這個ListView可以動態的改變高度:

ListView 動態設置高度問題

當時第一個想到的解決辦法就是在setAdapter之后去重新修改ListView的高度,但是發現設置match_parent或wrap_content沒有效果,只能設置一個固定的高度。但是顯然我的數據長度是不定的,所以設置固定高度不顯示。


最后采用的辦法是:

[java] view plaincopy

  1. public void setListViewHeightBasedOnChildren(ListView listView) {  

  2.   

  3.   ListAdapter listAdapter = listView.getAdapter();  

  4.   

  5.   if (listAdapter == null) {  

  6.    return;  

  7.   }  

  8.   

  9.   int totalHeight = 0;  

  10.   

  11.   for (int i = 0; i < listAdapter.getCount(); i++) {  

  12.    View listItem = listAdapter.getView(i, null, listView);  

  13.    listItem.measure(00);  

  14.    totalHeight += listItem.getMeasuredHeight();  

  15.   }  

  16.   

  17.   ViewGroup.LayoutParams params = listView.getLayoutParams();  

  18.   

  19.   params.height = totalHeight  

  20.     + (listView.getDividerHeight() * (listAdapter.getCount() - 1));  

  21.   

  22.   ((MarginLayoutParams) params).setMargins(10101010); // 可刪除  

  23.   

  24.   listView.setLayoutParams(params);  

  25.  }  


[html] view plaincopy

  1. <ListView  

  2.              android:id="@+id/getInfo"  

  3.              android:layout_width="fill_parent"  

  4.              android:layout_height="fill_parent"  

  5.              android:cacheColorHint="#FFF4F4F4"  

  6.              android:dividerHeight="0.0dip"   

  7.              android:fadingEdge="none" // 邊界黑邊  

  8.              />  


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江孜县| 和林格尔县| 雷波县| 淮北市| 哈尔滨市| 黑河市| 嘉义市| 和硕县| 孝昌县| 深水埗区| 东明县| 论坛| 于都县| 施甸县| 图片| 博爱县| 揭西县| 武山县| 山阴县| 霍林郭勒市| 博兴县| 中江县| 安陆市| 卢氏县| 金华市| 嵊州市| 盐池县| 三穗县| 绵竹市| 花垣县| 太仆寺旗| 台东市| 丹寨县| 万安县| 班玛县| 台江县| 阿鲁科尔沁旗| 信阳市| 永靖县| 南平市| 阿克陶县|