Benutzerdefinierte Textfonts werden in TextView auf Android 4.4 KitKat nicht korrekt angezeigt

8

Ich habe Text, der fettgedruckte Teile hat. Bis KitKat diese Strategie ( wie in diesem Post erwähnt ) hat sehr gut funktioniert

Meine String-Ressourcendatei:

%Vor%

Mein Anwendungscode im Fragment:

%Vor%

Derzeit (in KitKat) wird der fettgedruckte Teil nicht in der benutzerdefinierten Schriftart angezeigt, der nicht fettgedruckte Teil wird in der benutzerdefinierten Schriftart angezeigt. In früheren Versionen von Android wurde der gesamte Text in der benutzerdefinierten Schriftart angezeigt.

Was gibt's?

    
Kaushik Gopal 20.11.2013, 21:09
quelle

5 Antworten

21

Nachdem ich von diesem Fehler frustriert war, suchte ich nach einer Lösung für das Problem. In meinem aktuellen Projekt verwenden wir die Schriftart Calibri.ttf. das funktionierte bis 4.4. Sobald ich das Update auf meinem nexus 4 bekam, zeigten alle TextViews mit Calibri Font "ff" anstelle des gesamten Textes.

THE FIX - erhalten Sie eine .otf (Open Type Font) Version Ihrer Schriftart, und legen Sie das Projekt, funktioniert wie ein Charme. Schade, Google hat die Entwickler nicht darüber informiert und es gibt sehr wenig Dokumentation zu diesem Thema.

    
Israel Tabadi 09.12.2013, 08:25
quelle
2
0

Setzen Sie Ihre benutzerdefinierte Schrift in Android-Assets unter Ordnernamen "Schriftart" oder was auch immer Sie wollen

Versuchen Sie es

%Vor%

in onCreate() dann

%Vor%

Viel Glück ...

    
Arpan24x7 03.09.2014 11:45
quelle
0

Ich habe das Problem gelöst, indem ich mein file.ttf in file.otf konvertiert habe

ersetze:

%Vor%

von:

%Vor%

Zu Ihrer Information: Das .otf-Format funktioniert für alle Android-Versionen (nicht nur auf kitkat)

    
Netero 23.04.2015 15:08
quelle
0

Nach vielen Stunden auf der Suche nach roboto.otf (2014 Jahr) habe ich verstanden, dass es ein Fehler war. Laden Sie einfach eine normale TTF-Schriftart von Ссылка herunter und kopieren Sie sie in den Ordner "Assets" und verwenden Sie dann setTypeface. Sie können es auch mit jeder beliebigen Website in otf konvertieren.

    
CoolMind 06.09.2016 22:54
quelle