2012-03-30 14 views

Respuesta

68

También necesita usar Html.fromHtml(). Por ej.

AlertDialog.setMessage(Html.fromHtml("Hello "+"<b>"+"World"+"</b>")); 

Actualización:
Parece que Html.fromHtml(String source) ya no se utiliza en la última versión de Android turrón. Aunque la desactivación no significa que deba cambiar su código ahora, es una buena práctica eliminar el código obsoleto de su aplicación lo antes posible.
El reemplazo es Html.fromHtml(String source, int flags). Solo necesita agregar un parámetro adicional que mencione una bandera.

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { 
    AlertDialog.setMessage(Html.fromHtml("Hello "+"<b>"+"World"+"</b>", Html.FROM_HTML_MODE_LEGACY)); 
} else { 
    AlertDialog.setMessage(Html.fromHtml("Hello "+"<b>"+"World"+"</b>")); 
} 

Para más detalles echar un vistazo a this answer

+2

PS: Trabajos generales de Vista de Texto, havn't comprueban para AlertDialog. – noob

+1

Funciona, gracias. – SuitUp

+1

Vine aquí desde google. ¿Alguien sabe cómo hacer esto a través de una cadena? Simplemente agregando a mi cadena en strings.xml no funciona –

1
<string name="abouttxt">"<b>Info</b>\ntexttxtxtxtxt"</string> 

esto funciona para mí en XML

11

Este page describe cómo agregar formato HTML a cadenas de recursos.

<resources> 
    <string name="welcome_messages">Hello, %1$s! You have &lt;b>%2$d new messages&lt;/b>. 
    </string> 
</resources> 

Y no se olvide de usar: Html.fromHtml

AlertDialog.setMessage(Html.fromHtml(getString(R.string.welcome_messages))); 

Esto funciona para mí

Cuestiones relacionadas