如何在 Android 中更改 ListView 文本颜色?
在 Android 中,ListView 是用于显示项目列表的 UI 元素。这个列表是可以垂直滚动的,并且ListView中的每一项都是可操作的。 ListView 适配器用于将主代码中的项目实时提供给 ListView。默认情况下,TextView 字体大小为 14 sp,颜色为“@android:color/tab_indicator_text”。
在本文中,我们将向您展示如何在 Android 中更改 ListView 文本颜色。 IDE 准备就绪后,请按照以下步骤操作。
分步实施
第 1 步:在 Android Studio 中创建一个新项目
要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。我们在 Kotlin 中演示了该应用程序,因此请确保在创建新项目时选择Kotlin作为主要语言。
第 2 步:使用 activity_main.xml 文件
导航到app > res > layout > activity_main.xml并将以下代码添加到该文件。下面是activity_main.xml文件的代码。我们在主布局文件中实现了一个 ListView。
XML
XML
Kotlin
package org.geeksforgeeks.changelistviewtextcolor
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.ArrayAdapter
import android.widget.ListView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Array of desired items
val mItems: Array = arrayOf("One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Zero")
// Declaring and initializing the
// ListView from the layout file
val mListView = findViewById(R.id.list_view)
// Creating a ListView adapter
val mAdapter = ArrayAdapter(this, R.layout.list_item, R.id.text_view, mItems)
// Setting the ListView adapter
// with the one created above
mListView.adapter = mAdapter
}
}
第 3 步:使用 list_item.xml 文件
下面是用于在 ListView 中显示项目的项目布局的代码。我们在 TextView 中添加了 textColor 和 textSize 属性来改变文本的颜色和大小。
XML
第 4 步:使用MainActivity.kt 文件
转到MainActivity.kt文件并参考以下代码。下面是MainActivity.kt文件的代码。代码中添加了注释以更详细地理解代码。在主代码中,我们主要声明了一个数组,并在适配器的帮助下将数组项提供给 ListView。
科特林
package org.geeksforgeeks.changelistviewtextcolor
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.ArrayAdapter
import android.widget.ListView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Array of desired items
val mItems: Array = arrayOf("One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Zero")
// Declaring and initializing the
// ListView from the layout file
val mListView = findViewById(R.id.list_view)
// Creating a ListView adapter
val mAdapter = ArrayAdapter(this, R.layout.list_item, R.id.text_view, mItems)
// Setting the ListView adapter
// with the one created above
mListView.adapter = mAdapter
}
}
输出:
可以看到 ListView 中的文字颜色和大小发生了变化。