使用下面代码设置分隔线颜色,无效,竟然看不到分割线了,即使设置分割线宽度为100,也看不到,从这两行代码看,应该没什么问题吧,也是很常规的写法。
listView.setDividerHeight(1);
listView.setDivider(new ColorDrawable(Color.GRAY)); public void setDivider(Drawable divider) {
if (divider != null) {
mDividerHeight = divider.getIntrinsicHeight();
} else {
mDividerHeight = 0;
}
mDivider = divider;
mDividerIsOpaque = divider == null || divider.getOpacity() == PixelFormat.OPAQUE;
requestLayout();
invalidate();
} if (divider != null) {
mDividerHeight = divider.getIntrinsicHeight(); public int getIntrinsicHeight() {
return -1;
}从源代码看,只要调用了ListView的setDivider接口,mDividerHeight就会被置为0或-1,所以你根本看不到线,如果想看到线,就要把调用顺序反过来,如下
listView.setDivider(new ColorDrawable(Color.GRAY));
listView.setDividerHeight(1);原文:http://blog.csdn.net/bdmh/article/details/39522071