不需要!
不需要!
需要在头部和尾部增加间距:
假设:要在recycleView的每条item的上下各加一个8dp的边距:
第一步:
在每个item的布局的根布局加上paddingTop。
<LinearLayout xmlns:android="/apk/res/android"
xmlns:app="/apk/res-auto"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="8dp"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="item" />
</LinearLayout>
此时前面的所以item都有8dp的上边距和8dp的下边距,但是最后一条item没有下边距
第二步:
在RecycleView里设置属性clipToPadding、paddingBottom就可以了
<
android:id="@+id/recy_alert_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:paddingBottom="8dp"/>
此处的paddingBottom由于受到clipToPadding属性的影响并不会作用到所有的子item中,设置完以后,你就会看到,最后一条item也有了8dp的底部内边距。
需要去除头部和尾部的间距
第一步不变,此时所有的item之间都有了间距,且头部有间距,尾部没有间距;
此时需要去除头部的间距,
只需要将第二步的android:paddingBottom="8dp"
换成android:paddingTop="-8dp"
即可