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)