閱讀1005 返回首頁    go 阿裏雲 go 技術社區[雲棲]


android ListView隱藏FooterView(headerView)

在安卓開發中,在使用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的高度。

當然,在需要顯示的時候,還要設置回來(做一個if  else處理即可)

this.footerLayout.setVisibility(View.VISIBLE);
this.footerLayout.setPadding(0, 0, 0, 0);

問題解決真的很但疼~~~~

最後更新:2017-04-03 07:57:02

  上一篇:go Swift學習之十二:控製流
  下一篇:go Swift學習這二十二:擴展(extension)