最近项目UI设计中,在ListView顶部会留20px的灰色高度,如图

如果单纯的设置layout_marginTop或paddingTop,灰色部分并不能跟随ListView的滚动而滚动,会出现如下图效果

加一个headerView有点浪费还比较麻烦,所以可以利用android:clipToPadding + paddingTop

android:clipToPadding 默认为true。
clipChildren的意思:是否限制子View在其范围内。
当clipToPadding设为false是,效果如下图



本文介绍了一种解决ListView顶部保留灰色区域不随滚动而移动的方法。通过调整ListView的属性android:clipToPadding和paddingTop,使灰色部分始终跟随ListView滚动,避免了使用额外HeaderView的复杂性。
1297

被折叠的 条评论
为什么被折叠?



