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?
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.
Anscheinend ist dies ein Bug in KitKat und wurde in einer internen Struktur behoben .
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.
Tags und Links android types fonts android-textview android-fonts