Android ListView隱藏FooterView(headerView)

原文: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);
問題解決真的很但疼~~~~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章