ListView footer dividers

ListView的顶部和底部怎么增加分隔线


首先,我们先来了解ListView的两个属性以及它们的API解析

android:headerDividersEnabled: When set to false, the ListView will not draw the divider after each header view. [boolean]

android:footerDividersEnabled: When set to false, the ListView will not draw the divider before each footer view. [boolean]

可见,这里两个属性都只对HeaderView和FooterView有效,如果你没有在ListView加入HeaderView或者FooterView,无论设置什么值,都是没有作用的。

footer

那么,如何为listview设置顶部和底部的间隔线呢,是不是要为listiew的每一个item在布局中设置分割线呢?

这里列举一种比较简单的办法:

在xml中:

1
2
android:headerDividersEnabled="true"
android:footerDividersEnabled="true"

在代码中:

1
2
listView.addHeaderView(new View(this));
listView.addFooterView(new View(this));