您的位置:首页 > 其它

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

2017-09-23 16:35 232 查看
一般我们布局中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);


记住,以上两个条件缺一不可,那么布局中就不用自己划线了,最后一条末尾也会有分割线。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: