我有一个来自android的默认ListView说 android.R.layout.simple_list_item_1 。其中ListView的背景颜色为黑色,列表文本为白色。
现在我已将ListView的背景颜色更改为白色。因此,默认情况下,listView上的文本也是白色。这就是为什么ListView的数据不可见。
ListView上填充的文本是arraylist。那么我在哪里设置ListView文本的颜色?我想更改 ListView 上填充的文字颜色。
如果没有自定义ListView,任何人都可以判断是否可行。
答案 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"
答案 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 机器人:文字颜色= “”