2012-02-22 8 views

Respuesta

14

Puede usar el Html.fromHtml() para manejar texto con formato HTML en un Spannable que TextView puede mostrar.

+0

gracias, eso es lo que he necesitado! – yital9

+0

No hay problema, asegúrese de aceptar la respuesta. – draksia

6

Si conoce el valor Unicode, puede visualizar cualquier carácter UTF-8. Ejemplo, para ", tendría &\#0034;.

Ver Unicode Characters (en Code Table) para obtener más información.

+0

este es el problema, que tengo estos personajes en dicho formato. y lo necesito para mostrar. entonces Html.fromHtml() ayuda a hacer esto – yital9

+0

Happaa ... !! Me salvaste knossos .. !! +1 funciona para mí y me salvaste el resto del día. –

+1

También puede usar este formato: \ u2122, que es el símbolo de marca comercial. – Knossos

2

Implementé esta solución.

Clase de actividad:

textView.setText(getString(R.string.author_quote, "To be or not to be", "Shakespeare")) 

strings.xml:

<string name="author_quote">&#171; %1$s &#187; - %2$s</string> 

caracteres HTML se escriben directamente en strings.xml, no se necesita Html.fromHtml adicional(). Funciona bien en todos mis dispositivos.

0

He escrito un método personalizado que convertirá todo el Unicode de hexa a entero y reemplaza de la cadena actual. Para que la vista de texto pueda leerse es como unicode. a echar un vistazo, esto va a resolver su problema ...

cadena unecodeStr pública (String escapedString) {

try { 
     String str; 
     int from = 0; 
     int index = escapedString.indexOf("\\u", 0); 
     while (index > -1) { 
      str = escapedString.substring(index, index + 6).replace("\\u", ""); 
      try { 
       Integer iI = Integer.parseInt(str, 16); 
       char[] chaCha = Character.toChars(iI); 
       escapedString = escapedString.replaceFirst(str, String.valueOf(chaCha)); 
      } catch (Exception e) { 
       CustomLog.e("error:", e.getMessage()); 
      } 
      from = index + 3; 
      index = escapedString.indexOf("\\u", from); 
     } 

     escapedString = escapedString.replace("\\u", ""); 
    } catch (Exception e) { 
     CustomLog.info("warnning", "emoji parsing error at " + escapedString); 
    } 

    return escapedString; 
} 
Cuestiones relacionadas