android ListView 程序代码设置颜色分割线 Divider
来源:互联网 发布:淘宝店铺装修代码生成 编辑:程序博客网 时间:2024/05/21 09:17
http://www.cnblogs.com/yichouangle/archive/2013/03/19/2969683.html#2638272
android ListView 设置分割线 Divider
这是一个极其隐蔽的 BUG
首先需求是:用 ColorDrawable 设置 ListView 分割线
listView.setDivider(new ColorDrawable(0xffd4d5d6));
这样原理上绝对说得过去,但是你怎么都看不到效果,为什么呢,看源码吧!
public void setDivider(Drawable divider) { if (divider != null) { mDividerHeight = divider.getIntrinsicHeight(); } else { mDividerHeight = 0; } //....
mDividerHeight 是分割线的高度,我们再看 Drawable.getIntrinsicHeight()
public int getIntrinsicHeight() { return -1; }
返回 -1,而 ColorDrawable 并没有重载此方法!
有些人运气好,在后面加了一句
listView.setDividerHeight(2);
这样问题就解决了,但是当你把这句放前面,就不知道为什么了!
所以正确方法是:
listView.setDivider(new ColorDrawable(0xffd4d5d6));listView.setDividerHeight(2);
谨以此记,怕日后遇到又不知道怎么回事!
- android ListView 程序代码设置颜色分割线 Divider
- Android给ListView设置分割线Divider样式,android:divider="#000" //设置分割线显示颜色
- ListView 设置分割线 Divider
- android给listview设置分割线Divider样式
- Android给ListView设置分割线Divider样式
- android给listview设置分割线Divider样式
- Android给ListView设置分割线Divider样式
- Android给ListView设置分割线Divider样式
- android listview的divider分割线的宽度设置
- ListView与ExpandableListView设置分割线 divider
- ListView与ExpandableListView设置分割线 divider
- Android中的Divider(ListView分割线)
- ListView设置分割线颜色
- android样式学习(二) android给listview设置分割线Divider样式
- Android下用程序的方法为ListView设置分割线Divider样式
- Android下用程序的方法为ListView设置分割线Divider样式
- Android下用程序的方法为ListView设置分割线Divider样式
- 设置ListView中的分割线divider不顶边的方法
- shell脚本的一些用法笔记
- AsIHttprequest缓存
- Android混淆打包及混淆后运行错误
- C#数据导出Excel详细介绍
- 直接插入排序
- android ListView 程序代码设置颜色分割线 Divider
- GPS最新资料大全
- fatal error C1189: #error : WTL requires IE version 3.0 or higher
- eclipse快捷键大全
- UIButton上字体偏移
- Jquery联动下拉菜单方法1
- VMware虚拟机安装Ubuntu使用share folders共享windows目录的方法
- ASIHTTPRequest和ASIDownloadCache实现本地缓存
- [Ext.Net]与kindeditor集成