最近的项目中给ListView 加入了一个Header View之后,发现Header View的下方也有了分割线,很难看,UI要求将Header View的分割器去掉,好吧。现在就来说一说如何如何去除ListView中Header View中的分割线。
Header View中带分割线
Header View中不带分割线
Header View中要去掉的分割线
方法1
ListView的部分布局代码如下所示
先调用ListView的addHeaderView(View v, Object data, boolean isSelectable)方法添加Header View,注意第三个参数 isSelectable 必须为true,否则无效
然后调用ListView的setHeaderDividersEnabled(boolean headerDividersEnabled)方法设置Header View不显示分割线,代码如下所示: listView.addHeaderView(mHeader, null, true); //禁止头部出现分割线 listView.setHeaderDividersEnabled(false);
顺便说一下:如果要去除ListView中Footer View中的分割线,也是类似的方法
先调用ListView的addFooterView(View v, Object data, boolean isSelectable)方法添加Footer View,注意第三个参数 isSelectable 必须为true,否则无效
然后调用ListView的setFooterDividersEnabled(boolean footerDividersEnabled)方法设置Footer View不显示分割线,代码如下所示: listView.addFooterView(mFooter, null, true); //禁止底部出现分割线 listView.setFooterDividersEnabled(false);
方法2
在ListView的布局文件中不设置分割线,如下所示:
然后在item布局文件中加入一个view作为分割线,代码类似于如下所示: <?xml version="1.0" encoding="utf-8"?>
这样ListView就不会有分割线了,只是在内容区域有分割线,Header View和Footer View就不会再出现分割线。