如何更改listview项目的字体颜色

时间:2013-05-20 19:13:28

标签: android listview

是否有一种简单的方法可以更改特定列表视图项的字体颜色?我有一个ArrayAdapter项目,我传递给ListView中的setAdapter()。我只想更改列表中特定元素的颜色。

到目前为止这是我的代码

   ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked);

    ListView lv = (ListView) findViewById(R.id.listView1);
    lv.setAdapter(adapter);

2 个答案:

答案 0 :(得分:0)

在listview.xml中,您需要在元素中执行此操作(在本例中为textview):

<TextView
        android:textColor="@color/black"/>

values 文件夹中,您需要创建colors.xml文件。进入你输入的文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="black">#000000</color>
</resources>

这是一种html颜色

我希望我帮助过你

答案 1 :(得分:0)

在适配器的代码中

public View getView(int position, View convertView, ViewGroup parent)
{
   MyView view;
   if( convertView == null )
   {
       // Get the item to draw
       Item i = getItem( position );

       // Create its view
       view = new MyView( ... );

       if( i.isSpecific )
       {
           // If its your specific item change the bg color 
           view.setBackground( color );
       }
   }
   else
   {
       // Don't create a view if it's already exist
       view = convertView;
   }
return view;

}