是否有一种简单的方法可以更改特定列表视图项的字体颜色?我有一个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);
答案 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;
}