0

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

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

ListView 上填充的文本是数组列表。那么我在哪里设置 ListView 的文本颜色呢?我想更改ListView上填充的文本颜色

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

4

4 回答 4

8

答案@Archie.bpgc是正确的。通过此链接将帮助您了解要完成的工作。

让我试着解释一下:

这是您的列表适配器:

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。
值是您要在列表视图上写入的内容的字符串数组

于 2012-07-31T06:08:21.637 回答
2

你可能正在使用这个:

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

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

在那个 myListItem 中只有一个 TextViewandroid:TextColor="@color/black"

于 2012-07-31T06:05:31.080 回答
-1

科特林

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

覆盖有趣的getView(位置:Int,covertView:View,父:ViewGroup):View {

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

返回视图

}

于 2019-12-18T19:51:55.770 回答
-2

像这样设置listview文本颜色

列表视图 android:textColor=""

于 2012-07-31T06:03:16.180 回答