Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Mostrar caracteres unicode en TextView Android

Hay un número de mensajes en todo el Internet sobre este tema, sin embargo, ninguno de ellos ha sido capaz de aislar y resolver el problema.

Estoy intentando demostrar algunos símbolos codificados UTF-8 especiales almacenados en una base de datos de SQLite usando un TextView, solamente todo él demuestra son los rectángulos. Entiendo lo que esto significa es que la fuente correcta no está instalada. Pero cuando imprimo esos símbolos usando la fuente Arial en Mac funciona.

  • Llamar una actividad de otra en Android
  • Java equivalente a printf ("% *. * F")
  • La caché de dependencias de Android Gradle puede estar dañada y la compilación de gradle no funciona
  • ¿Cómo manejar el botón de nuevo utilizando el buscapersonas?
  • Firebase Crash produce ANR durante el lanzamiento
  • Cómo habilitar la firma de la aplicación de Google Play
  • Estoy intentando utilizar una fuente de Arial en el dispositivo y el emulador.

    Cualquier consejo.

  • Dibujo sobre lienzo y varios objetos de pintura
  • Error iónico con licencia para
  • Cómo medir la velocidad de subida / descarga y la latencia en la conexión wifi android
  • Error de logcat de Android: "E / CliptrayUtils: hideClipTrayIfNeeded () TextView está enfocado !! HideClipTray () "
  • OnFocusChange ejemplo de código?
  • Archivo xml de Android Google Analytics
  • 2 Solutions collect form web for “Mostrar caracteres unicode en TextView Android”

    Funciona en tu Mac porque la fuente utilizada por tu Mac contiene esos caracteres especiales. Sería imposible crear un archivo de fuentes que contenga todos los caracteres definidos en unicode. Las fuentes chinas son un buen ejemplo: ninguna de ellas contiene todos los ~ 60.000 caracteres chinos conocidos porque el archivo de fuente sería enorme e inutilizable.

    Puede intentar usar la fuente de su Mac en android (puede que sea una cuestión de derechos de autor – trate de encontrar una fuente gratuita que contenga los caracteres: empaquetar el archivo (ttf) en su aplicación, por ejemplo en la carpeta / assets y luego en su aplicación Cargar esa fuente con

    TypeFace typeFace = Typeface.createFromAsset (assetmanager, "fontfile.ttf");

    A continuación, puede utilizar esto en un TextView así:

    TextView view = (TextView) findById (R.id.mytext);

    View.setTypeFace (typeFace);

    Si estoy entendiendo su situación correctamente, es posible que desee considerar el método StringEscapeUtils.unescapeXml (). Está en el archivo common-lang.jar disponible aquí: http://commons.apache.org/lang/

    Tomará símbolos codificados (por ejemplo 'para un apóstrofe) y te llevará a un carácter apropiado.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.