ListView中的分隔线seperators

来源:互联网 发布:导光板网点设计软件 编辑:程序博客网 时间:2024/05/01 05:44

ListView中默认是每一个item下面都会有个分割线,那么

1.如何才能在我们想要的item下面才出现分割线呢?

2.分割线的风格如何改变呢?

3.如何对item进行分类呢?

4.如何设置可扩展的item呢?

一、在特定的item下面画分割线解决方法:

重写BaseAdapter 的isEnable()方法,如下案例:


<pre name="code" class="html">  @Override
 public boolean isEnabled(int position) {   return !mStrings[position].startsWith("-");  }//在以“-”开头的item下面不画分割线,不以“-”开头的item下面画分割线


</pre><pre name="code" class="html">  private String[] mStrings = {            "----------",            "----------",            "Abbaye de Belloc",            "Abbaye du Mont des Cats",            "Abertam",            "----------",            "Abondance",            "----------",            "Ackawi",            "Acorn",            "Adelost",            "Affidelice au Chablis",            "Afuega'l Pitu",            "Airag",            "----------",            "Airedale",            "Aisy Cendre",            "----------",            "Allgauer Emmentaler",            "Alverca",            "Ambert",            "American Cheese",            "Ami du Chambertin",            "----------",            "----------",            "Anejo Enchilado",            "Anneau du Vic-Bilh",            "Anthoriro",            "----------",            "----------"    };


效果如下:

二、设置分割线的样式

1.不显示分割线只要在ListView控件中添加android:footerDividersEnabled="false"即可

<ListView      android:id="@+id/local_groups_list"      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:footerDividersEnabled="false" /> 
2.改变ListView的分割线颜色和宽度,需要在布局中定义android:dividerandroid:dividerHeight属性

<ListView      android:id="@+id/local_groups_list"      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:divider="@color/divider_color"      android:dividerHeight="1px" /> 


未完待续,谢谢。。。。。。



未完待续,谢谢。。。。。。
0 0
原创粉丝点击