2010-05-25 9 views
5

Sono obbligato ad utilizzare caratteri personalizzati nella mia applicazione.Caratteri personalizzati, puntini di sospensione su MultiLine TextViews, Glifi e glitch

Problema: Per ListViews che contengono le righe con più linee TextViews avere ellipsize proprietà impostata su true, posso vedere alcuni caratteri illeggibili dopo i puntini di sospensione. Apparentemente Android suona lo String (in TextView) con alcuni caratteri (ZERO WIDTH NO BREAK-SPACE) sconosciuto al mio font personalizzato.

TextView a riga singola sembra funzionare correttamente.

Qual è il modo migliore per nascondere questi caratteri o rimuovere il riempimento? Inoltre, c'è qualche variante del font Helvetica, liberamente disponibile che avrebbe il carattere ZERO WIDTH NO BREAK-SPACE?

Grazie.

+0

Mark Murphy in guardia contro questo: 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 = it & ei = eqz7S_TcAsTGrAfBtPHtAg & sa = X & oi = book_result & ct = result & resnum = 1 & ved = 0CBIQ6AEwAA # v = onepage & q & f = false – Samuh

+0

Per riferimento futuro, tale carattere è U + FEFF, il segno dell'ordine byte, che Android NON deve utilizzare come sono. È deprecato per l'uso come spazio a larghezza zero. Cattivo Google! Cattivo! –

risposta

3

Qual è il modo migliore per nascondere questi caratteri o rimuovere il riempimento?

Non conosco un modo per farlo.

Inoltre, c'è qualche variante carattere Helvetica, liberamente che avrebbe ZERO WIDTH CONTINUITà-SPACE personaggio?

Considerando che Helvetica è molto simile al Droid Sans incorporato, non sono sicuro del motivo per cui si sta preoccupando di incorporare Helvetica in un'applicazione. Inoltre, per definizione, non esiste un font Helvetica "liberamente disponibile", in quanto quel font non è gratuito.

Detto questo, dato un font che manca del glifo ZERO WIDTH NO BREAK-SPACE, chiedi a qualcuno di aprire il tuo file di font e aggiungere il glifo. Lo abbiamo fatto su un mio progetto di consulenza, e ha funzionato bene. Ho l'impressione che un artista grafico possa sapere come farlo.

+0

Devi davvero essere un artista grafico per farlo? Un buon editor di font non copre la mia ingenuità con questo? :) Attualmente sto usando Droid Sans. Grazie per la tua risposta! – Samuh

+0

Se il tuo editor di caratteri consente di copiare glifi da un font ad un altro, potresti semplicemente copiare ZERO WIDTH NO BREAK SPACE da Droid Sans al font desiderato. Tuttavia, non ho provato questo. – CommonsWare

+0

Hmmm ... grazie ancora! – Samuh

Problemi correlati