reference to  :  http://blog.csdn.net/lovexieyuan520/article/details/50846569

在默认的Android控件ListView在顶部是不显示分割线的,但是我们可以使用一些技巧来显示。我们先来看下默认情况下ListView显示的效果:

可以看到顶部是没有分割线的,但是有时候我们的美工硬是在上面画了一条分割线,没办法,我们也得加上,我们在ListView顶部加上一个Header就可以实现,代码如下

listView.addHeaderView(new ViewStub(this));

加上这么一句代码后就会显示顶部的分割线

看到没,我们ListView的顶部加上了分割线,但是要注意,ListView有这么一个属性android:headerDividersEnabled,它的默认值为true,也就是说默认是显示header的分割线的,如果我们将其设置为false则不会显示分割线的。
我们设置了顶部的分割线,下面我们设置下底部的分割线,比设置顶部的分割线要麻烦点。如果我们将ListView的android:layout_height设置为wrap_content则,情况跟顶部加分割线是一样的:

listView.addFooterView(new ViewStub(this));


我们看到已经加上底部分割线了,但是要注意android:footerDividersEnabled属性,跟android:headerDividersEnabled是一样的,不再赘述。
如果我们设置ListView的android:layout_height设置为match_parent或者一个具体的值时,则效果如下


底部的分割线居然变粗了一半。原来当ListView内容的高度小于ListView的高度,那么ListView就会在最后一个Item加上一个分割线,这个时候两个分割线叠加起来,所以底部的分割线变宽了。
一般来说,我们在使用ListView的时候,我们把android:layout_height设置wrap_content,这样就不会出问题,但是
有时候我们需要把ListView固定在某个高度,超过这个高度就滚动,怎么办呢,这时我们可以在ListView的外部套上一个容器,比如
FrameLayout,ListView的android:layout_height还是设置为wrap_content,当ListView的内容
超过FrameLayout的高度时,就会显示滚动条,又不会在最后一个Item下显示分割线。
大功告成,希望对大家有所裨益!!!

最新文章

  1. Win7系统安装好Axure点击运行报.NET Framework4.0未安装的解决办法
  2. C#小写数字金额转换成大写人民币金额的算法
  3. NSNumber、NSValue、NSDate、NSObject
  4. Scrum 体验活动笔记
  5. Delphi监视进程并结束进程
  6. Linq To sql入门练习 Lambda表达式基础
  7. mapreduce任务失败、重试、猜測式运行机制小结
  8. Linux命令之_Cut(转)
  9. Java 中的日期与时间
  10. Jquery自动补全插件的使用
  11. 关于jQuery实现CheckBox全选只能生效一次的问题
  12. 大华等其他NVR接入海康IPC H.264方法
  13. Apache ab并发负载压力测试(python+django+mysql+apache)
  14. 10折交叉验证(10-fold Cross Validation)与留一法(Leave-One-Out)、分层采样(Stratification)
  15. backdoor-factory
  16. Lua常用时间函数
  17. C#委托、事件剖析(上)
  18. springmvc 拦截器的使用小结
  19. 洛谷——P1747 好奇怪的游戏
  20. 什么是软件project?

热门文章

  1. 数据存储单位的换算关系(TB、PB、EB、ZB、YB)
  2. 【OpenJudge 191】【POJ 1189】钉子和小球
  3. php基础知识整理
  4. PHP "延迟静态绑定" 功能,static
  5. redis-windows执行redis-cli查询
  6. jsp利用application统计在线人数的方法
  7. 解决:ERROR: Cannot launch Jack server
  8. android开发之背景音乐与音效
  9. Web jquery表格组件 JQGrid 的使用 - 7.查询数据、编辑数据、删除数据
  10. mysql中event的用法详解