[英]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;
}
};
創建自定義布局,在該布局中定義顏色。
像這樣:
<? 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.