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"
至此,文章结束,希望此文能帮助到你,如果对此文有不同见解,欢迎直接评论!
网友评论