今天来记录一下我这么久以来困扰的一个问题,就是有时候我们在listview设计时会有一些内边距的要求,这时候就比较尴尬,有人说直接用padding不就可以解决这个问题了吗?但是用完后有人发现在上下拉动整个内容时会看到有一个白色的内边距在那里,非常的丑,这时候我们就需要用到Listview的一个强大的属性:android:clipToPadding=false,默认android:clipToPadding=true的。
下面我来解释一下它的具体用途
clipToPadding:
就是说控件的绘制区域是否在padding里面的,true的情况下如果你设置了padding那么绘制的区域就往里 缩,假设 内部有个属性设置了PaddingTop但是滑动的时候就忽视paddingTop的 则使用该属性
如设置android:clipToPadding=false,如下:
<ListView
android:id="@+id/list"
android:clipToPadding="false"
android:paddingTop="50dip"
android:layout_width="match_parent"
android:layout_height="match_parent">
如果你使用的是RecyclerView,也是有这个属性的,一行代码解决你的问题。如果觉得有用,赶快给个赞吧,你的支持是我编写的动力。