2010-05-25 14 views
5

Estoy obligado a utilizar fuentes personalizadas en mi aplicación.Fuentes personalizadas, puntos suspensivos en MultiLine TextViews, Glifos y fallas

Problema: para ListViews que contienen filas con Multi-Line TextViews que tienen la propiedad ellipsize establecida en true, puedo ver algunos caracteres ilegibles después de las elipsis. Aparentemente, Android rellena el String (en TextView) con algunos caracteres (ZERO WIDTH NO BREAK-SPACE) desconocidos para mi fuente personalizada.

TextView de una sola línea parece funcionar bien.

¿Cuál es la mejor manera de ocultar estos caracteres o eliminar el relleno? Además, ¿hay alguna variante de la fuente Helvetica disponible de forma gratuita que tenga el carácter ZERO WIDTH NO BREAK-SPACE?

Gracias.

+0

marca Murphy advirtió en contra de esto: http://books.google.com/books?id=QdcYzuQx0DYC&pg=PA140&lpg=PA140&dq=Mark+murphy+Here+a+glyph+there+a+glyph&source=bl&ots=xKaorwV1JN&sig= xT9JBUs0jBNRVjiVyOlcNHQz_w8 & hl = es & ei = eqz7S_TcAsTGrAfBtPHtAg y sa = X & oi = book_result y ct = resultado y resnum = 1 & ved = 0CBIQ6AEwAA # v = OnePage y q & f = false – Samuh

+0

Para referencia futura, que el carácter es U + FEFF, el byte de marca de orden, que Android no deberían usar la forma en que están. Está en desuso para su uso como un espacio de ancho cero. ¡Mal Google! ¡Malo! –

Respuesta

3

¿Cuál es la mejor manera de ocultar estos caracteres o eliminar el relleno?

No sé de una manera de hacerlo.

Además, ¿hay alguna variante de fuente Helvetica y de libre acceso que tendría CERO ANCHO NO DESCANSO-ESPACIO personaje?

Teniendo en cuenta que Helvetica es muy similar al Droid Sans incorporado, no estoy seguro de por qué se molesta en incrustar Helvetica en una aplicación. Además, por definición, no hay fuente Helvetica "disponible gratuitamente", ya que esa fuente no es gratuita.

Dicho esto, dada una fuente que carece del glifo ZERO WIDTH NO BREAK-SPACE, haga que alguien abra su archivo de fuente y agregue el glifo. Lo hicimos en un proyecto de consultoría mío, y funcionó bien. Tengo la impresión de que un artista gráfico puede saber cómo hacer esto.

+0

¿De verdad tienes que ser un artista gráfico para hacer eso? ¿Un buen editor de fuentes no cubre mi ingenuidad con esto? :) Estoy usando Droid Sans en este momento. ¡Gracias por su respuesta! – Samuh

+0

Si su editor de fuentes permite copiar glifos de una fuente a otra, entonces puede simplemente copiar ZERO WIDTH NO BREAK SPACE de Droid Sans a la fuente que desee. Sin embargo, no he intentado esto. – CommonsWare

+0

Hmmm ... ¡gracias de nuevo! – Samuh

Cuestiones relacionadas