¿Cómo cambiar el estilo de texto de Spinner en Android?

Un Spinner en Android es un elemento de la interfaz de usuario que se utiliza para mostrar la lista de elementos en un menú desplegable. Spinner se muestra como una flecha hacia abajo en el diseño. Cada uno de estos elementos es seleccionable y se puede utilizar como entradas de usuario. En este artículo, le mostraremos cómo puede cambiar los estilos de texto del elemento Spinner en Android.

 Change Spinner Text Style in Android

Puede encontrar más información sobre Spinner en Android en Spinner en Android con Ejemplo . Siga los pasos a continuación una vez que el IDE esté listo.

Implementación paso a paso

Paso 1: crea un nuevo proyecto en Android Studio

Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Demostramos la aplicación en Kotlin , así que asegúrese de seleccionar Kotlin como idioma principal al crear un nuevo proyecto.

Paso 2: trabajar con el archivo activity_main.xml

Vaya a la aplicación > res > diseño > actividad_principal.xml y agregue el siguiente código a ese archivo. A continuación se muestra el código para el archivo activity_main.xml . Agregue un Spinner como se muestra a continuación.

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
  
    <Spinner
        android:id="@+id/spinner_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"/>
  
</RelativeLayout>

Paso 3: Crea un diseño para el spinner (spinner_list.xml)

Vaya a la aplicación > res > diseño > y cree un archivo de diseño. Nómbrelo spinner_list.xml y agregue un TextView con atributos de texto como se muestra a continuación.

XML

<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="10dp"
    android:textColor="@android:color/holo_red_light"
    android:textSize="16sp"
    android:textStyle="bold|italic"/>

Paso 4: trabajar con el archivo MainActivity.kt

Vaya al archivo MainActivity.kt y consulte el siguiente código. A continuación se muestra el código del archivo MainActivity.kt . Se agregan comentarios dentro del código para comprender el código con más detalle.

Kotlin

package org.geeksforgeeks.spinnertextstyle
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.ArrayAdapter
import android.widget.Spinner
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declaring and initializing 
        // the Spinner from the layout file
        val mSpinner = findViewById<Spinner>(R.id.spinner_1)
  
        // Create a list to display in the Spinner
        val mList = arrayOf<String?>("Delhi", "Mumbai", "Chennai", "Kolkata", "Bengaluru")
  
        // Create an adapter as shown below
        val mArrayAdapter = ArrayAdapter<Any?>(this, R.layout.spinner_list, mList)
        mArrayAdapter.setDropDownViewResource(R.layout.spinner_list)
  
        // Set the adapter to the Spinner
        mSpinner.adapter = mArrayAdapter
  
    }
}

Producción:

Puede ver que el estilo de texto del elemento Spinner ha cambiado.

Output

Publicación traducida automáticamente

Artículo escrito por aashaypawar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *