首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Listview中设置textview的背景色

在ListView中设置TextView的背景色可以通过自定义适配器来实现。以下是一个示例代码:

  1. 首先,在布局文件中定义ListView和TextView:
代码语言:txt
复制
<ListView
    android:id="@+id/listView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="10dp"
    android:textColor="#FFFFFF"
    android:textSize="16sp" />
  1. 创建一个自定义适配器类,继承自BaseAdapter,并重写getView方法:
代码语言:txt
复制
public class MyAdapter extends BaseAdapter {
    private Context context;
    private List<String> dataList;

    public MyAdapter(Context context, List<String> dataList) {
        this.context = context;
        this.dataList = dataList;
    }

    @Override
    public int getCount() {
        return dataList.size();
    }

    @Override
    public Object getItem(int position) {
        return dataList.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view = convertView;
        if (view == null) {
            LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            view = inflater.inflate(R.layout.list_item, null);
        }

        TextView textView = view.findViewById(R.id.textView);
        textView.setText(dataList.get(position));

        // 设置背景色
        if (position % 2 == 0) {
            textView.setBackgroundColor(Color.BLUE);
        } else {
            textView.setBackgroundColor(Color.GREEN);
        }

        return view;
    }
}
  1. 在Activity中使用自定义适配器设置ListView的适配器:
代码语言:txt
复制
public class MainActivity extends AppCompatActivity {
    private ListView listView;
    private List<String> dataList;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listView = findViewById(R.id.listView);
        dataList = new ArrayList<>();
        dataList.add("Item 1");
        dataList.add("Item 2");
        dataList.add("Item 3");
        dataList.add("Item 4");
        dataList.add("Item 5");

        MyAdapter adapter = new MyAdapter(this, dataList);
        listView.setAdapter(adapter);
    }
}

这样,ListView中的TextView的背景色就会根据位置的奇偶来设置为蓝色和绿色。你可以根据自己的需求修改设置背景色的逻辑。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

AndroidTextView文字设置不同颜色

在项目的过程中会遇到在一行文字,部分功能需要不同文字颜色来展示,下面介绍两种方式实现: 效果图: [wqs2rn595h.png] 这里写图片描述 方式一: 用SpannableStringBuilder...来实现 TextView tv=(TextView)findViewById(R.id.tv); String content = "只会玩战士回复冷云他大叔:啊哈哈哈或"; SpannableStringBuilder...builder = new SpannableStringBuilder(content); //ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色...setSpan方法有四个参数,ForegroundColorSpan是为文本设置前景色,也就是文字颜色。如果要为文字添加背景颜色,可替换为BackgroundColorSpan。...: TextView tv=(TextView)findViewById(R.id.tv); String str="只会玩战士回复<font

9.6K20

TextViewDrawableXXX图片无法设置大小解决方案

在开发过程我们往往会遇到图片旁边带文字布局,这种布局有些比较Low开发会直接用一个ImageView和TextView,有经验会给TextView设置DrawableLeft、DrawableRight...等等属性,一个View搞定,但是这个属性设置图片是无法控制大小,在xml里面,当然在Java代码里是可以设置。...TextView textView = new TextView(mContext); Drawable drawable = getResources().getDrawable(R.drawable.icon_friend...); // 设置图片大小 drawable.setBounds(0, 0, 20, 20); // 设置图片位置,左、上、右、下 textView.setCompoundDrawables...(null, null, drawable, null); 当然,我们还可以用自定义View来实现这个效果,代码也是非常简单 <!

4.4K20

Android开发:仿美团下拉列表菜单,帮助类,复用简单

菜单收回,背景回复白色 自己主动给选定选项加入背景色,假设下次选择其它选项,背景色自己主动切换 回调菜单选择项 假设你须要是一级选择菜单,如上功能是全然足够了,好了,一下是代码部分:...下拉菜单帮助类:MenuHelper public class MenuHelper { private PopupWindow popupWindow; private ListView...= new ListView(mContext); listView.setDivider(null); listView.setDividerHeight(0); listView.setBackgroundColor...view) { textview = (TextView) view.findViewById(R.id.textView); } } }} 代码都比較简单,构造函数须要传參数...你能够传或者设置null 以下是回调接口 public interface OnMenuClick { public void onPopupMenuClick(int position

1.3K10

Android ListView组件使用

Android已经给我们实现了一些常用适配器,刚刚使用数组器,还有简单适配器等,如果这些不能满足,我们还可以通过自定义适配器来实现自己适配器。...二:使用xml来自定义ListView 上个例子我们并没有使用在main.xml定义一个ListView形势来布局ListView,而是使用ListActivity默认ListView来演示...下面就使用我们在main.xml自定义ListView,这样我们可以很方便控制ListView展示布局,大小,背景色等属性。...当然上个例子我们一样可以通过getListView获取ListView后使用它方法来改变布局、大小和背景色等。 修改main.xml为: <?...要实现ListView单击事件有两种方法,一个是使用getListView().setOnClickListener(l);设置,这个和平时我们用控件设置是一样,不做介绍,下面介绍第二个,就是重写

1.1K10

腾讯开源超实用UI轮子库,我是轮子搬运工

QMUIGroupListView 通用列表,常用于 App 设置界面,注意其父类不是 ListView 而是 LinearLayout,所以一般要配合 ScrollView 使用。...QMUILinkTextView 使 TextView 能自动识别 URL、电话、邮箱地址,相比 TextView 有以下特点: 可以设置链接样式。 可以设置链接点击事件。...QMUIWrapContentListView 支持高度值为 wrap_content ListView,解决原生 ListView设置高度为 wrap_content 时高度计算错误 bug...提供多个常用工具方法,获取状态栏高度、判断当前是否全屏等等。...提供多个常用 View 相关工具方法,如对 View 设置单个方向 padding、从 ViewStub 获取一个 View、判断 ListView 是否已经滚动到底部等等。

4.7K30

Android开发笔记(三十八)列表类视图

spinnerMode只能在xml设置,不能在代码设置。 代码方法: setPrompt : 设置标题文字。 setPromptId : 设置标题视图资源ID。...该方式无需在代码获取ListView对象,直接调用setListAdapter方法设置适配器,同时实现ListActivity点击方法onListItemClick来响应点击事件。...xml布局ListViewid可自定义,页面的代码类继承自Activity。...该方式要从布局文件获取ListView对象,然后调用该对象setAdapter方法设置适配器,并调用ListView对象setOnItemClickListener方法来设置点击事件监听器。...具体说,就是给GridView设置整个网格背景色(例如黑色),以及网格之间水平间距和垂直间距;然后给每项网格根布局设置背景色(例如白色),这样只有网格间距是黑色,从而间接画上了黑色表格线。

2.3K20

Android之CardView

继承FrameLayout 一、常用属性 1、cardBackgroundColor 设置背景色 CardView是View子类,View一般使用Background设置背景色,为什么还要单独提取出一个属性让我们来设置背景色呢...相同原因,内部消耗掉了 padding 属性 4、cardElevation 设置阴影大小 5、cardUseCompatPadding 默认为false,用于5.0及以上,true则添加额外 padding...随机抽取5名幸运用户,获得慕课网付费面试课程任意一门!")...以上保持一致 故cardUseCompatPadding设置为alse app:cardUseCompatPadding="true" ② 将5.0以下卡片间距离,以及左右两侧我们看起来距离变小 使用限定符...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

5.2K21

Android开发之DrawerLayout实现抽屉效果

使用注意点 1、DrawerLayout第一个子元素必须是默认内容,即抽屉没有打开时显示布局(FrameLayout),后面紧跟子元素是抽屉内容,即抽屉布局(ListView)。...--可以在程序根据抽屉菜单 切换Fragment--> <FrameLayout android:id="@+id/fragment_layout" android...widget.DrawerLayout> 这里存放ListView,下面会讲配合 Android M推出NavigationView 遇到问题 1、在点击DrawerLayout空白处时候...由于Googledemo是一个ListView,所以ListView会获得焦点,事件就不会传递了,看不出来问题。但是如果用include加载布局,会出现这个情况,那么如何解决?...android:background="#123456" //设置一个背景色 android:orientation="vertical" android:padding="16dp

6K60

Android应用界面开发——ListView,GridView,ScrollView

简单说显示一个ListView前提有:ListView布局、ListViewitem布局和Adapter,最后通过setAdapter将视图和数据绑定。...对于ListView优化在后边Demo中会提到。 ListView常用属性: android:lsitSelector:设置列表项被点击时背景色。...android:divider:设置列表项分割线(既可以是颜色分隔也可以是Drawable分隔)。 android:dividerHeight:设置列表项分割线高度。...GridView常用属性: android:columnWidth:设置宽度。 android:numColumns:设置列数。...ListView实现关于微信界面Demo 在思考布局之前,这里先介绍一个很有用功能,每个Android手机都有,那就是显示布局边界,这个功能可以通过设置->开发者模式->显示布局边界找到,打开这个功能可以看到手机里所有应用布局了

1.4K30

Android仿京东手机端类别页

最常见的当然是左侧和右侧各一个Fragment, 左侧Fragment放置ListView, 右侧放显示类别明细Fragment....如果觉得页面包含Fragment太多, 左侧直接给一个ListView就可以了.不影响效果. 效果图: ?...例子中值得注意三点: 左侧列表点击某个Item可以自动上下滑动,使所点击item自动移至列表中间 点击item后保留背景色不变 右侧布局 针对上面三个点,这里采取如下解决方法: 计算可见列表可见首项或末项...position值,使用smoothScrollToPosition()方法实现滑动 自定义列表selector按下和松开背景色,在adapter去更新并控制item背景色 右侧布局,采用Fragment...然后点击某个itemposition时, 在adapter判断是否目标item, 是就设置按下背景色 – 白色, 否则就是正常背景色 – 灰色. /** * 仿京东类别页 * @author AlexTam

78210

【Flutter 专题】58 图解 Flutter 嵌入原生 AndroidView 小尝试

嵌入 Native View 交互方式;Android 端采用 AndroidView iOS 端采用 UiKitView;和尚仅学习了 AndroidView 基本用法; ?...Flutter 端 创建 AndroidView 并设置与原生相同 viewType; return ListView(children: [ Container(child...; 两个 Container 背景色均未展示,和尚理解是 AndroidView 是填充满 Container ,只是 AndroidView 展示效果跟原生 View 尺寸相关; AndroidView...未填充满部分会展示白色或黑色背景色,与 Android 主题版本 或 设备 相关; 2. creationParams / creationParamsCodec creationParams...4. gestureRecognizers 针对不同 View 需要手势有所不同,上述 TextView 没有设置手势集合,默认支持点击,但对于 ListView 之类需要滑动手势或长按点击的话则需要添加

2K41

ListView+GirdView合集

GridView 在二维滚动网格显示项目的视图,它继承属性与 ListView相似,并且 GridView用法很多,主要凸显是网格式布局,既有横向也有纵向数据显示。...拖动背景色 android:divider:可在列表项之间绘制可绘制或颜色。...判断 convertView,为空则创建,并设置tag,否则通过tag来取出 ViewHolder 给 ViewHolder控件设置数据 最终效果如下: ?...Gridview使用方法 ListView相似 1.这里新建一个 xml,命名为 activity_gridview.xml 代码,如下: <?..."@null"之区别 若设置成“ @null”时,点击该 gridview某个 item时,会显示橘黄色显示背景(android系统默认设置颜色),若想设置点击时无色(透明色,不用系统背景色),并设置自己点击效果

1.8K20

Android仿QQ空间顶部条背景变化效果

* 拿到ListView滚动事件 * 拿到高度变化 * 根据高度变化,设置顶部条背景 * powered by Cpf.com. */ public class ScrollChangeHeadView...,设置顶部条背景; 在其中,还涉及了几个方法,这里简单讲解一下,帮助读者理解,1) addHeaderView(),这个方法是ListView中方法,作用就是Add a fixed view to appear...at the top of the list.为ListView顶部部分增加一个顶部矩形;2)getTop(),这个方法是View方法,作用就是Top position of this view...ListView顶部部分样式,也就是矩形样式,便于显示,这里颜色设置为何QQ空间顶部背景色一样。...} }); } } 主Activity,我们获取到了两个控件,1)然后给自定义ListView设置适配器和简单传入数据;2)接着把顶部条实例对象topBar获取到,作为参数传入到自定义控件里面去

66850
领券