android:clipToPadding 和 android:clipChildren 解决ListView设置padding后 padding不跟随改动

时间:2023-03-08 21:52:43
android:clipToPadding 和 android:clipChildren 解决ListView设置padding后 padding不跟随改动

android:clipToPadding 和 android:clipChildren 解决ListView设置padding后 padding不跟随改动

clipToPadding就是说控件的绘制区域是否在padding里面的,true的情况下如果你设置了padding那么绘制的区域就往里 缩,

clipChildren是指子控件是否超过padding区域,这两个属性默认是true的,所以在设置了padding情况下,默认滚动是在 padding内部的,

要达到上面的效果主要把这两个属性设置了false那么这样子控件就能画到padding的区域了。

<ListView
    android:layout_gravity="center_vertical"
    android:id="@+id/list"
    android:clipChildren="false"
    android:clipToPadding="false"
    android:paddingTop="50dip"
    android:layout_width="match_parent"
    android:layout_height="match_parent">