标签:android blog color 使用 java for div 2014 问题
使用下面代码设置分隔线颜色,无效,竟然看不到分割线了,即使设置分割线宽度为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);
标签:android blog color 使用 java for div 2014 问题
原文地址:http://blog.csdn.net/bdmh/article/details/39522071