2017-10-27 5 views
0

Ich habe versucht, die fontfamily meiner Anwendung zu Advent Pro zu ändern. Das Problem ist nur meine textinputedittext diesen Fehler erzeugtWarum produziert TextInputEditText diesen Fehler?

java.lang.RuntimeException: Font not found C:\Users\owner\AndroidStudioProjects\Application\app\src\main\res\font\advent_pro_medium.ttf 

Alles funktioniert gut auf Tasten und textviews. Ich habe auch versucht, mit edittext, es erzeugt diesen Fehler nicht, aber die fontfamily wird nicht angewendet. Ich habe meine Schriftart im genau gleichen Verzeichnis, das der Fehler angibt, also warum textinputedittext diesen Fehler erzeugt? Unten ist der Code meiner textinputedittext ..

<android.support.design.widget.TextInputEditText 
     android:id="@+id/etJoinCode" 
     android:layout_width="match_parent" 
     android:layout_height="35dp" 
     android:fontFamily="@font/advent_pro" 
     android:hint="@string/join_code" 
     android:textColor="#ffff" 
     android:textColorHint="#ffff" 
     android:textSize="14sp" /> 
+0

diese Zeile entfernen und Android versuchen: family = "@ font/advent_pro" –

Antwort

1

android:fontFamily="@font/advent_pro" in Ihrem XML-Code entfernen.

1.Erstellen Sie ein neues Verzeichnis fonts im Verzeichnis assets, und legen Sie die Schriftartdatei advent_pro_medium.ttf hier ab.

2.Sie können dies ändern.

Typeface tf = Typeface.createFromAsset(v.getContext().getAssets(), "fonts/advent_pro_medium.ttf"); 
etJoinCode.setTypeface(tf); 
+0

Das funktionierte, danke. Irgendwie ärgerlich, dass ich es nicht ändern kann in xml – anitstudent

+0

Ich habe nicht, wie es geht. Sie können auch so. Und 'fontFamily' nicht in der niedrigen Version arbeiten. – KeLiuyue