博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Android Pro] android控件ListView顶部或者底部也显示分割线
阅读量:7292 次
发布时间:2019-06-30

本文共 1108 字,大约阅读时间需要 3 分钟。

reference to  : 

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

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

listView.addHeaderView(new ViewStub(this));

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

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

listView.addFooterView(new ViewStub(this));

android控件ListView顶部或者底部也显示分割线

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

android控件ListView顶部或者底部也显示分割线

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

 

转载于:https://www.cnblogs.com/0616--ataozhijia/p/6031966.html

你可能感兴趣的文章
ISCSI
查看>>
技术关键词_0120625
查看>>
手工配置LVS
查看>>
sudo用法
查看>>
如何创建配置链接邮箱
查看>>
觉得还不错的国内外编程技术网站、论坛列表
查看>>
SCDPM2012R2(二)SCDPM2012R2的安装
查看>>
Rsync命令参数详解
查看>>
mysql日志简单备份小脚本
查看>>
java.net.SocketException: Permission denied
查看>>
Esxi 5.0虚拟机网络不通问题解决
查看>>
替换禁用语(指定关键字)的过滤器(StopWordsFilter)
查看>>
数学经典教材
查看>>
菜鸟的IT道路ing (五)
查看>>
httpfox抓取ip数据包
查看>>
使用Redux和ngrx构建更好的Angular2应用(一)
查看>>
和Bus365从政策聊到行业格局,二度梳理城际客运市场
查看>>
mtu
查看>>
centos6 常用重要命令
查看>>
Linux的磁盘格式化,磁盘挂载,手动增加swap空间
查看>>