时间: 2020-11-23|60次围观|0 条评论

今天在使用listiew的时候 通过代码设置divider的高度的时候发现无效,上网查了一下,在bdmh的博客中找到了问题

博客原文:Android败笔之ListView设置分割线颜色

原来是在代码setDivider的时候,会重新设置一边dividerHeight。

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();  

所以在使用代码设置listview的divider的时候的正确是用顺序是

        listView.setDivider(new ColorDrawable(Color.TRANSPARENT));
        listView.setDividerHeight((int) getResources().getDimension(R.dimen.view_normal_margin));

 

转载于:https://www.cnblogs.com/jonzone/p/4871612.html

原文链接:https://blog.csdn.net/weixin_30342827/article/details/99021216

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《Android ListView 有时候设置setDividerHeight无效的原因
   

还没有人抢沙发呢~