android-如何同时向列表视图和不同的行颜色添加边框

android-如何同时向列表视图和不同的行颜色添加边框,第1张

概述我试图在列表视图的外部设置边框,并同时为其他所有行设置不同的颜色这是我的适配器中的getView方法viewHolder.dateView.setText(entry.getDateString("yyyy-MM-ddHH:mm"));if(position%2==0){viewHolder.linearLayout.setBackgroundResourc

我试图在列表视图的外部设置边框,并同时为其他所有行设置不同的颜色

这是我的适配器中的getVIEw方法

        vIEwHolder.dateVIEw.setText(entry.getDateString("yyyy-MM-dd HH:mm"));        if(position % 2 == 0){            vIEwHolder.linearLayout.setBackgroundResource(R.color.grey);        }        else{            //vIEwHolder.linearLayout.setBackgroundResource(R.color.white);        }

这是我用来使列表视图上的边框而不是单元格上的xml文件

<?xml version="1.0" enCoding="utf-8"?><shape xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:shape="rectangle" >   <!-- use this for transparent -->   <!-- <solID androID:color="#00000000" /> -->   <!-- use this for a background colour -->   <solID androID:color="@color/white" />   <stroke androID:wIDth="2dip" androID:color="@color/black"/></shape>

如果将背景设置为该单元格,则无法再看到边框

解决方法:

改写

您显然已经读过:How do you put a border around a ListView?,因为您正在使用更好/更受欢迎的答案中的代码.但也请阅读底部的答案,我通过添加2dp填充(与边框的宽度相同)获得了成功.

  <linearLayout    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:background="@drawable/border_ListvIEw"    androID:gravity="center_horizontal"    androID:orIEntation="vertical"    androID:padding="2dp" >    <ListVIEw        androID:ID="@+ID/ListVIEw"        androID:layout_wIDth="match_parent"        androID:layout_height="wrap_content"        androID:divIDer="@null"        androID:divIDerHeight="0dp" /></linearLayout>
总结

以上是内存溢出为你收集整理的android-如何同时向列表视图和不同的行颜色添加边框全部内容,希望文章能够帮你解决android-如何同时向列表视图和不同的行颜色添加边框所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1095571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存