原文:http://www.linuxidc.com/Linux/2014-10/108708.htm
親測可用!
在Android開發中,在使用listView時,我們會經常用到footerView或者headerView,給ListView添加的footer和header好多時候,會根據情況隱藏和顯示。
因爲footer和header使用刪除和添加的方法總感覺不好。
而直接設置footer和header中的view爲GONE時,雖然內容不顯示了,但是這塊區域還是會被佔用。
經過各種方法測試,最後得出一個可以完美解決該問題的方法,如下代碼:
this.footerLayout.setVisibility(View.GONE);
this.footerLayout.setPadding(0, -footerLayout.getHeight(), 0, 0);
意思就是把內容往上移動View的高度。(關於獲取控件高度請看這裏
http://blog.csdn.net/iloveaman/article/details/48575333)
當然,在需要顯示的時候,還要設置回來(做一個if else處理即可)
this.footerLayout.setVisibility(View.VISIBLE);
this.footerLayout.setPadding(0, 0, 0, 0);
問題解決真的很但疼~~~~