先看图的效果
如上图所示,姓名下面是使用一个ExpandableListView进行显示,它可以通过setChildDivider设置一个group下所有child之间的divider,可是无法设置各个group之间的divider,找了各种方法都没解决,后来在stackflow中无意,原来可以设置group的布局文件即可,如下user_diary_group_item.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll_diary_item"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white" >
<View
android:id="@+id/group_view_divider1"
android:layout_width="match_parent"
android:layout_height="5dp"
android:background="@color/my_grey_background" />
<View
android:id="@+id/group_view_divider2"
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:layout_below="@+id/group_view_divider1"
android:background="@color/my_black_line" />
<TextView
android:id="@+id/group_tv_dep"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/group_view_divider2"
android:paddingBottom="5dp"
android:layout_marginLeft="5dp"
android:paddingTop="5dp"
android:text="部门"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:id="@+id/group_tv_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/group_tv_dep"
android:layout_below="@+id/group_view_divider2"
android:paddingBottom="5dp"
android:layout_marginLeft="5dp"
android:paddingTop="5dp"
android:text="姓名"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:id="@+id/group_tv_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/group_view_divider2"
android:layout_toRightOf="@+id/group_tv_name"
android:paddingBottom="5dp"
android:layout_marginLeft="5dp"
android:paddingTop="5dp"
android:text="我是日记的日期"
android:textSize="16sp"
android:textStyle="bold" />
<View
android:id="@+id/group_view_divider3"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_below="@+id/group_tv_dep"
android:background="@color/my_black_line" />
</RelativeLayout>
通过这种方法,可以很方便的实现group之间分割的效果