0

有没有一种简单的方法来更改特定列表视图项的字体颜色?我有一个 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);
4

2 回答 2

0

在您的 listview.xml 中,您需要在您的元素处执行此操作(在这种情况下,它是一个文本视图):

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

在文件夹values中,您需要创建一个 colors.xml 文件。放入您放入的文件中:

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

这是一个html颜色

我希望我对你有所帮助

于 2013-05-20T19:31:33.657 回答
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;

}

于 2013-05-20T19:36:07.007 回答