5 Stimmen

Benutzerdefinierte Schriften, Auslassungen auf Mehrzeiligen TextViews, Glyphen und Fehler

Ich muss benutzerdefinierte Schriftarten in meiner Anwendung verwenden.

Problem: Bei ListViews, die Zeilen mit mehrzeiligen TextViews enthalten, bei denen die Eigenschaft ellipsize auf true gesetzt ist, sehe ich einige unleserliche Zeichen nach den Auslassungspunkten. Offenbar fügt Android den String (im TextView) mit einigen Zeichen (ZERO WIDTH NO BREAK-SPACE) ein, die meiner benutzerdefinierten Schriftart unbekannt sind.

Einzeln Zeilen-TextViews scheinen einwandfrei zu funktionieren.

Was ist der beste Weg, um diese Zeichen zu verstecken oder das Padding zu entfernen? Gibt es auch eine Variante der Helvetica-Schriftart, die frei verfügbar ist und das ZERO WIDTH NO BREAK-SPACE-Zeichen hat?

Vielen Dank.

3voto

CommonsWare Punkte 950864

Was ist der beste Weg, um diese Zeichen zu verbergen oder den Abstand zu entfernen?

Ich kenne keine Möglichkeit, das zu tun.

Gibt es auch eine Variante der Helvetica-Schrift, die kostenlos verfügbar ist und das Zeichen für KEINEN ABSTAND MIT BRECHEN enthält?

Angesichts der Tatsache, dass Helvetica der eingebauten Droid Sans sehr ähnlich ist, bin ich mir nicht sicher, warum Sie sich die Mühe machen, Helvetica in einer Anwendung einzubetten. Außerdem gibt es per Definition keine "kostenlos verfügbare" Helvetica-Schrift, da diese Schrift nicht kostenlos ist.

Das gesagt, bei einer Schrift, die das Zeichen für KEINEN ABSTAND MIT BRECHEN nicht enthält, könnte jemand Ihre Schriftdatei öffnen und das Zeichen hinzufügen. Wir haben das bei einem meiner Beratungsprojekte gemacht und es hat gut funktioniert. Ich habe den Eindruck, dass ein Grafikdesigner wissen könnte, wie man das macht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X