91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

新干县| 奉贤区| 蓬安县| 增城市| 洪江市| 浮梁县| 昔阳县| 吉木乃县| 资讯| 斗六市| 崇州市| 龙口市| 察雅县| 缙云县| 马关县| 临海市| 溆浦县| 忻城县| 彩票| 永和县| 饶平县| 富宁县| 武川县| 呼玛县| 滨州市| 望城县| 东方市| 房山区| 阜康市| 阿克陶县| 和硕县| 万全县| 阿克| 攀枝花市| 梁平县| 佳木斯市| 南开区| 潜江市| 吕梁市| 汝南县| 甘谷县|