如何更改android中默认ListView文本的颜色?

时间:2012-07-31 05:56:42

标签: android android-layout

我有一个来自android的默认ListView说 android.R.layout.simple_list_item_1 。其中ListView的背景颜色为黑色,列表文本为白色。

现在我已将ListView的背景颜色更改为白色。因此,默认情况下,listView上的文本也是白色。这就是为什么ListView的数据不可见。

ListView上填充的文本是arraylist。那么我在哪里设置ListView文本的颜色?我想更改 ListView 上填充的文字颜色

如果没有自定义ListView,任何人都可以判断是否可行。

4 个答案:

答案 0 :(得分:7)

@Archie.bpgc回答是对的。完成 This Link ,这将有助于您了解要做什么。

让我试着解释一下:

这是你的列表适配器:

String Values [] = {"value 1","Value 2"......}
YourlistAdapter = new ArrayAdapter  
      (this, R.layout.listlayout, R.id.listTextView,Values);
YourListView.setAdapter( listAdapter );`

R.layout.listlayout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
    android:id="@+id/listTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="your_color"
    android:text="TextView" />

现在我希望你能理解 R.layout.listlayout是列表视图的布局 listTextView是要在其中写入文本的布局内的文本视图的ID 值是要在列表视图上写入的内容的字符串数组

答案 1 :(得分:2)

你可能正在使用它:

 setListAdapter(new ArrayAdapter(this,
                android.R.layout.simple_list_item_1, listItems));

然后将android.R.layout.simple_list_item_1更改为您定义的其他布局,如R.layout.myListItem

并且myListItem只有一个android:TextColor="@color/black"

的TextView

答案 2 :(得分:-1)

科特琳

val适配器:ArrayAdapter =对象:ArrayAdapter(此,  android.R.layout.simple_list_item_1,listOfItems){

重写fun getView(position:Int,CovertView:View,parent: ViewGroup):查看{

val view = super.getView(position,convertView,parent)   val text = view.findViewById(R.id.text1)   text.setTextColor(ContextCompat.getColor(applicationContext,android.R.color.white))

返回视图

}

答案 3 :(得分:-2)

像这样设置listview文本颜色

的ListView 机器人:文字颜色= “”