为ListView的最后一行添加分割线

一般我们布局中ListView如下:

<ListView
        android:id="@+id/msgList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:divider="@color/list_divider"
        android:dividerHeight="@dimen/line"/>

项目列表中就会出现分割线,巴特,列表如果三五行,那么页面最后一条Item下面你会发现没有线,这样就不够优雅了,尤其是Item背景是白色,页面背景也是白色,这样就不够精致了。

之前一直用笨办法,直接把ListView中的divider设置为空android:divider=”@null”,然后在Adapter的Item布局中自己在每一个Item下面画一条分割线,效果实现了,但是总觉得太农业化了,有没有更好的方案?当然是有的,如下:

Step1:ListView的高度设置为match_parent

<ListView
        android:id="@+id/msgList"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@drawable/list_divider"
        android:dividerHeight="@dimen/line"/>

Step2:为Listview设置一个属性

mListView.setFooterDividersEnabled(true);

记住,以上两个条件缺一不可,那么布局中就不用自己划线了,最后一条末尾也会有分割线。

发布了59 篇原创文章 · 获赞 88 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/geofferysun/article/details/78071720