2014-12-12 15 views
5

i customFontTextView in android zu schaffen haben, aber ist es möglich, meine customFontTextView Unterstützung aller regionalen language.All Font-Datei zu haben, wird in Assets Ordner gegebenMulti Schriftart Textview in Android

ich in der Lage bin Schrift in meinem customFontTextView für verschiedene Änderungen Schriftart in XML, dh wenn ich Arial.ttf als Arial Schriftart eingestellt habe, wenn ich Schriftart in XML etwas Hindifont ändere, als Show Hindi ist, muss ich jedes Mal in XML ändern, damit irgendein Trick Schriftart der Textviewlaufzeit als Sprachänderung ändert

Szenario wie

CustomTextView tvTitle = (CustomTextView).findViewById(R.id.tvTitle); 
tvTitle.setText("English Font"); 
tvTitle.setText("ગુજરાતી ફોન્ટ"); 
tvTitle.setText("हिन्दी फॉन्ट"); 
tvTitle.setText("same as other language font"); 

Hinweis: in einem Gerät regionalen Schriftarten wie MOTO nicht unterstützt G, E, X so muss ich diese

+1

@Paul habe meine Frage verstanden ?? es ist nicht Duplikat Sie sprechen über Stil und ich spreche über Schriftart – MilapTank

+0

Nun, Sie möchten mehrere Schriftarten in der gleichen Textansicht haben, richtig? Wie 'Engilsh Font' wäre in einer normalen Schriftart, und diese zweite Wörter in einer Schriftart, die diese Sprache unterstützt. –

+0

ya mein TextView sollte alle regionalen Sprachen unterstützen, ist das möglich ?? Ich habe es suchen, aber nichts bekommen, also habe ich hier fragen :) – MilapTank

Antwort

0

Wenn ich Ihre Frage nicht falsch verstanden haben, möchten Sie eine Schriftart (ex einzustellen: für Englisch Helvetica, Arial für Hindi, und so weiter ....) auf Ihrem textView.

Nun können Sie ein wenn Start, um das Gebietsschema des Geräts zu bekommen, wenn Hindi die Schriftart Arial und setzen Sie dies auf Ihre Textansicht, sonst erhalten Sie die Helvetica.

Typeface face = Typeface.createFromAsset(getAssets(), "fonts/Helvetica.ttf"); 
tv.setTypeface(face); 

Sie können die "if" mit Locale.getDefaultLocale und Locale.forLanguageTag (languageTag) tun

Hinweis: ich das Beispiel mit Arial und Helvetica vereinfacht, aber ich weiß, dass Sie mehrere Sprachen Fonts sprechen, Ändere einfach die Schriftarten.

Es hilft?