android:clipToPadding妙用

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"

至此,文章結束,希望此文能幫助到你,如果對此文有不同見解,歡迎直接評論!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容