2016-08-29 2 views
-2

Ich möchte gesetzt font family-TextviewAndroid: Set Schriftfamilie vor, um Textview XML-Datei aufblasen

Aber ich möchte diese Aktion vor Last xml

Mein Code:

for(int i=0;i++;i<100000){  
    final View addNew = G.inflater.inflate(R.layout.post, null); 
    TextView txtTitle = (TextView) addNew.findViewById(R.id.txtTitle); 
    txtTitle.setText("" + i); 
    txtTitle.setTypeface(Typeface.createFromAsset(context.getAssets(),"tahoma.ttf")); 
} 

Dieser Code dauert 15-16 Sekunden.

Aber wenn ich nicht benutze setTypeface dauert 2-3 Sekunden

+0

was du bist Erstellen Sie eine Rakete mit Textansichten >>> warum brauchen Sie '100000 TextView' –

Antwort

0

Wenn Sie nichts gegen die Verwendung von Bibliotheken von Drittanbietern, empfehle ich Ihnen, versuchen Calligraphy. Auf der GitHub-Seite finden Sie alles, was Sie brauchen, es ist wirklich einfach zu bedienen.

Sie müssen es nur in Ihrer Anwendungsklasse und Aktivitätsklassen einzurichten, können Sie Ihre Schriften im Assets-Ordner abgelegt, und dann können Sie die Schriften von XML, wie folgt verwenden:

<TextView 
    android:text="@string/hello_world" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    fontPath="fonts/Roboto-Bold.ttf"/> 
1

Sie können die Bindung verwenden. Schauen Sie sich die link

Verwandte Themen