📜  如何在 Android 中更改 ListView 文本颜色?

📅  最后修改于: 2022-05-13 01:55:05.156000             🧑  作者: Mango

如何在 Android 中更改 ListView 文本颜色?

在 Android 中,ListView 是用于显示项目列表的 UI 元素。这个列表是可以垂直滚动的,并且ListView中的每一项都是可操作的。 ListView 适配器用于将主代码中的项目实时提供给 ListView。默认情况下,TextView 字体大小为 14 sp,颜色为“@android:color/tab_indicator_text”。

Android中的ListView

在本文中,我们将向您展示如何在 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 中的文字颜色和大小发生了变化。

输出