天天看點

ListView添加HeadView後布局紊亂的問題

       今天在做項目時,開發了一個類似聯系人清單,但要求頂部内容固定、可跟随ListView滾動的功能,雖然使用給ListView添加HeadView的方法實作了效果,但在開發的過程中,還是遇到了像給ListView添加HeadView後,App界面的顯示會發生紊亂的現象。在跟蹤定位後,發現并不存在事件沖突的問題,不添加HeadView卻是能夠正常顯示的,最後花了小半天的時間,才确認問題的根源和addHeaderView方法的執行時機有關。ps:在listview.setadapter之前調用了addHeaderView方法。

正常顯示代碼實作和效果:

ListView添加HeadView後布局紊亂的問題
ListView添加HeadView後布局紊亂的問題

界面顯示紊亂的代碼實作和效果:

ListView添加HeadView後布局紊亂的問題
ListView添加HeadView後布局紊亂的問題