Subíndice y superíndice de una string en Android con Kotlin

En ciencia, una expresión científica que define un contexto es una combinación de un número finito de símbolos según las reglas del contexto. Entonces, en un sentido básico, tales expresiones están formadas por varios estilos de escritura o guiones, como minúsculas, mayúsculas, símbolos, números, subíndices, superíndices, etc.

 Apply Subscript and Superscript to Text

Entonces, en este artículo, le mostraremos cómo puede aplicar subíndices o superíndices al texto en TextView en Android. 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 una vista de texto para mostrar la expresión.

XML

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 
    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">
  
    <TextView
        android:id="@+id/text_view_1"
        android:layout_width="200sp"
        android:layout_height="200sp"
        android:textSize="40sp"
        android:gravity="center"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
  
</androidx.constraintlayout.widget.ConstraintLayout>

Paso 3: 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.subscriptsuperscript
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.text.Spannable
import android.text.SpannableStringBuilder
import android.text.style.RelativeSizeSpan
import android.text.style.SubscriptSpan
import android.text.style.SuperscriptSpan
import android.widget.TextView
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declaring and initializing 
        // the TextView from the layout file
        val mTextView = findViewById<TextView>(R.id.text_view_1)
  
        // Declaring a string
        val mString = "A2 + B6"
  
        // Creating a string span
        val mStringSpan = SpannableStringBuilder(mString)
  
        // Subscripting the string span for "2"
        mStringSpan.setSpan(SubscriptSpan(), 1, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
          
        // Setting the text size ratio for "2" 
        // with respect to rest of the span
        mStringSpan.setSpan(RelativeSizeSpan(0.5f),1, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
          
        // Superscripting the string span for "6"
        mStringSpan.setSpan(SuperscriptSpan(), 6, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
          
        // Setting the text size ratio for "6" with
        // respect to rest of the span
        mStringSpan.setSpan(RelativeSizeSpan(0.5f),6, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
  
        // Setting the string
        // span to TextView
        mTextView.text = mStringSpan
    }
}

Producción:

Puede ver que la string se muestra como se desea.

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 *