¿Puedo subrayar el texto en un diseño de Android?

¿Cómo puedo definir el texto subrayado en un archivo xml de diseño de Android?

Solución

Se puede conseguir si se utiliza un archivo xml string resource, que admite etiquetas HTML como , y ``.


    This is an underline.

Si quieres subrayar algo del código usa:

TextView textView = (TextView) view.findViewById(R.id.textview);
SpannableString content = new SpannableString("Content");
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
textView.setText(content);
Comentarios (10)

La respuesta "aceptada" de arriba NO funciona (cuando intentas usar la cadena como textView.setText(Html.fromHtml(String.format(getString(...)), ...)).

Como se indica en las [documentaciones][1] debe escapar (entidad html codificada) el corchete de apertura de las etiquetas internas con `

Comentarios (6)

Contenido del archivo Strings.xml:


     This is an underline. 

El archivo Layout xml debe utilizar el recurso de cadena anterior con las siguientes propiedades de textview, como se muestra a continuación:

Comentarios (1)