En mi aplicación, me gustaría definir un formato de cadena en strings.xml que tiene este aspecto (tenga en cuenta las etiquetas <b>...</b>
):¿Cómo puedo usar estilos html en cadenas con argumentos de formato?
<string name="location"><b>Location:</b> %1$s</string>
y luego usar getString(int, Object...) a sustituir en un argumento de formato:
String formattedString = getString(R.string.location, "Edmonton, AB");
Esto produce un valor de "Location: Edmonton, AB"
. Me gustaría obtener un valor de "<b>Location:</b> Edmonton, AB"
.
¿Hay alguna forma de hacerlo usando formatos de cadenas en strings.xml sin dividirlo en dos cadenas?
¡Gracias, no estoy seguro de cómo me perdí eso en los documentos! – Greg
@GregInYEG - Le sucede a los mejores de nosotros. El gusto es mio. –
Solo tenga en cuenta que el método TextUtils.htmlEncode() no reemplaza '' (espacio) con ' '. Esto está causando problemas en mi caso (estoy usando mailto: hipervínculo con los parámetros del tema y el cuerpo). De lo contrario, la solución anterior funciona de maravilla. – pepan