android– 更改ListView项目的文本颜色

android– 更改ListView项目的文本颜色,第1张

概述如何更改添加到ListView的项目的文本颜色.我需要根据某些条件在代码中以编程方式更改颜色,并将不同的行更改为不同的文本颜色(例如,行0=红色,行1=白色,行3=蓝色等).在xml布局中设置文本颜色将不符合我的要求.这是我的代码:@OverridepublicvoidonCreate(BundlesavedInstance

如何更改添加到ListVIEw的项目的文本颜色.我需要根据某些条件在代码中以编程方式更改颜色,并将不同的行更改为不同的文本颜色(例如,行0 =红色,行1 =白色,行3 =蓝色等).在xml布局中设置文本颜色将不符合我的要求.这是我的代码:

@OverrIDepublic voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.ListvIEw);    setlistadapter(new ArrayAdapter<String>(ListVIEwEx.this,            R.layout.List_item_1, Global.availableDecks));//something like this //ListvIEw.getposition(0).setTextcolor(red);//ListvIEw.getposition(1).setTextcolor(white);//ListvIEw.getposition(2).setTextcolor(blue);

和我的xml:

    <?xml version="1.0" enCoding="utf-8"?>    <TextVIEw xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:ID="@+ID/label"    androID:layout_wIDth="match_parent"    androID:layout_height="35dp"    androID:textAppearance="?androID:attr/textAppearanceLarge"    androID:textSize="30px"    androID:layout_marginleft="5px"    androID:singleline="true"   />

解决方法:

实现自己的ArrayAdapter并覆盖getVIEw()方法:

    public class Adapter1 extends ArrayAdapter<String> {    public Adapter1(Context context, int resID, ArrayList<String> items) {        super(context, resID, items);                           }    @OverrIDe    public VIEw getVIEw(int position, VIEw convertVIEw, VIEwGroup parent) {        VIEw v = super.getVIEw(position, convertVIEw, parent);        if (position == 1) {            ((TextVIEw) v).setTextcolor(color.GREEN);         }        return v;    }}

不要忘记提供一个替代的else子句来将颜色设置为默认颜色,这样当您处理循环行时就没有问题了.
然后在你的活动中:

setlistadapter(new Adapter1(ListVIEwEx.this,            R.layout.List_item_1, Global.availableDecks));
总结

以上是内存溢出为你收集整理的android – 更改ListView项目的文本颜色全部内容,希望文章能够帮你解决android – 更改ListView项目的文本颜色所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1120041.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存