中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

清远市| 前郭尔| 达州市| 平乡县| 绍兴市| 芦溪县| 宁河县| 日照市| 浑源县| 八宿县| 长泰县| 吉木萨尔县| 衢州市| 台山市| 永泰县| 米泉市| 巴里| 嘉峪关市| 贵南县| 咸阳市| 大竹县| 眉山市| 武川县| 平山县| 黎川县| 布拖县| 独山县| 敦煌市| 永兴县| 武宁县| 宁化县| 洪江市| 商南县| 大理市| 洛宁县| 辽中县| 青海省| 黎川县| 永平县| 阜平县| 石嘴山市|