Como utilizar formato HTML en textos

Objetivo:

Utilizar HTML para obtener textos formateados en nuestra aplicación Android.

Hay situaciones en las programando en Android, tenemos un texto HTML y deseamos incluirlo en nuestra aplicación, aprovechando el formato que tiene.

En esas situaciones, podemos llamar al paquete android.text.html, dejando que él actúe sobre nuestro texto, aplicando la vista indicadas en las etiquetas que le dan formato.

Vamos a crear una mini-aplicación para dar formato HTML al texto que se encuentra en un aviso (Alert). Para ello, debemos crear una aplicación desde el principio, saber como crear un AlertDialog (aunque en el enlace se muestra como hacerlo junto con XML y aquí lo crearemos con Java directamente), y finalmente llamar a la clase android.text.html.

Vemos una captura de la mini-aplicación:

TutorialAndroid - Ejemplo escribir en HTML

Y a continuación mostramos el texto comentado:

Código fuente Java:

[sourcecode language=”java”]
package com.htmlenalertas.tutorialandroid;

import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.text.Html;

public class HTMLenAlertActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AlertDialog.Builder alertWithHTML=new AlertDialog.Builder(HTMLenAlertActivity.this);
alertWithHTML.setMessage(Html.fromHtml("<font color=#fff000> Escribo esto en HTML! "+"</font><br><strong>tutorialandroid.com</strong>"));
alertWithHTML.setPositiveButton("ok", null);
alertWithHTML.show();
}
}
[/sourcecode]

Descárgate el código aquí