簡體   English   中英

Android更改listview項目文本顏色

[英]Android change listview item text color

我正在嘗試根據標志更改列表視圖中的某些項目文本顏色(或背景顏色)。 經過長時間的搜索,我沒有找到如何做到這一點,我在改變顏色的具體行動后調用下面的循環:

ListView _listView = (ListView) findViewById(R.id.listView2);

        for (int i=0;i<=_listView.getCount();i++)
        {   
           if(Falg == True)
           {
            //here i want to change the list view item color or backgroud color
           }
        }

您可以覆蓋Array適配器的getView方法並更改顏色:

ArrayAdapter<String> adapter = 
                    new ArrayAdapter<String>(getApplicationContext(), 
                    android.R.layout.simple_list_item_1, 
                    myList) {

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        View view = super.getView(position, convertView, parent);
        TextView text = (TextView) view.findViewById(android.R.id.text1);

        if (flag == True) {
            text.setTextColor(Color.BLACK);
        }   

        return view;
    }
};

您可以直接在自定義Adapter

請參閱Adapter.getView()

您可以在此方法中擴展行布局並動態更改視圖顏色和其他內容。

創建自定義布局,在該布局中定義顏色。

像這樣:

<? xml version="1.0" encoding=" utf-8 "? >
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/tv"
 android:textColor="@color/white"  // Here You define your desired color
 android:layout_width="fill_parent"
 android:gravity="center"
 android:layout_height="fill_parent"/>

在適配器中使用此布局,如下所示:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(
    this, R.layout.custom_textview, info);
lv.setAdapter(adapter); 

這樣您就不需要使用自定義適配器。

你可以設置字體顏色樣式....

textView.setText(Html.fromHtml("<b><u>"+string+"<b><u>"));

當您將文本填充到列表視圖中時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM