Saltar al contenido

¿Cómo subrayar el texto del botón en Android?

Solución:

Solo codigo

Java:

Button button = (Button) findViewById(R.id.park);
button.setPaintFlags(button.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);

Kotlin:

val button = findViewById<Button>(R.id.park);
button.paintFlags = button.paintFlags or Paint.UNDERLINE_TEXT_FLAG

Cadena de recursos con texto estático (solo xml)

Si tiene un texto estático en sus recursos, también puede utilizar el siguiente enfoque en su strings.xml:

<string name="underlined_text"><u>I'm underlined</u></string>

Cadena de recursos con texto dinámico (xml + código)

Si está usando texto dinámico pero no le gusta el primer enfoque (que tampoco es el mejor en mi humilde opinión), también puede usar lo siguiente:

strings.xml

<string name="underlined_dynamic_text"><u>%s</u></string>

Java:

button.setText(getString(R.string.underlined_dynamic_text, "I'm underlined");

Kotlin:

button.text = getString(R.string.underlined_dynamic_text, "I'm underlined")

Esto debería hacer tu Botón de texto negrita, subrayada y itálico al mismo tiempo.

strings.xml

<resources>
    <string name="register"><u><b><i>Copyright</i></b></u></string>
</resources>

Para configurar esta cadena en su TextView, haga esto en su main.xml

<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/btn1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:text="@string/register" />

No puede establecer el subrayado desde el archivo xml. Para establecer el subrayado mediante código, debe establecer el indicador de subrayado en el botón.

Button button = (Button) findViewById(R.id.park);
button.setPaintFlags(button.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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