Api介紹:
Defines whether the ViewGroup will clip its children and resize (but not clip) any EdgeEffect to its padding, if padding is not zero. This property is set to true by default.
意思是控件的繪制區域是否在padding里面,值為true時那么繪制的區域就不包括padding區域,默認滾動是在padding(區域)下進行的.然而如果你設置了此屬性值為false,就能實現一些意想不到的效果.
如下圖效果:
ListView頂部默認有一個間距,向上滑動后,間距消失:
又如下圖效果:
ListView頂部默認有一個頂部view,向上滑動后,覆蓋頂部view顯示:
如果使用margin或padding,都不能實現這個效果,加一個headerView又顯得大材小用,而且過于麻煩.此處如果使用clipToPadding配合paddingTop則很容易實現此效果.
關鍵代碼如下:
android:clipToPadding="false"
android:paddingTop="30dp"
至此,文章結束,希望此文能幫助到你,如果對此文有不同見解,歡迎直接評論!