2014-12-12 20 views
5

ho creare customFontTextView in Android, ma è possibile avere il mio sostegno customFontTextView tutti i file di font language.All regionale sarà dato nella cartella attiviMulti TextView carattere in Android

sono in grado di cambiare il font nel mio customFontTextView per diverso carattere in iE XML se ho impostato Arial.ttf di quanto non mostrano carattere Arial quando cambio carattere in XML qualche hindifont quanto è mostrare hindi, ho bisogno di cambiare ogni volta in XML in modo che qualsiasi trucco per cambiare il font di runtime TextView come il cambiamento di lingua

scenario come

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

Nota: in qualche dispositivo font regionali non sono supportati come MOTO G, E, X così ho bisogno di questo

+1

@Paul hanno capito la mia domanda ?? non è un duplicato, stanno parlando di stile e sto parlando di font – MilapTank

+0

Beh, vuoi avere più font nella stessa textview, giusto? Come "carattere Engilsh" sarebbe in un carattere normale, e le seconde parole in un font che supporta quella lingua. –

+0

ya mio TextView dovrebbe supportare tutte le lingue regionali, è possibile ?? ho cercato ma non ottenere alcuna cosa quindi ho chiesto qui :) – MilapTank

risposta

0

se non frainteso la tua domanda, si desidera impostare un tipo di carattere (es: Helvetica per l'inglese, Arial per hindi, e così via ....) sul tuo textView.

Bene si può fare un se all'inizio per ottenere le impostazioni locali del dispositivo, se hindi ottenere il font Arial e impostarlo sulla propria vista testo, altrimenti ottenere l'Helvetica.

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

Si può fare il "se" con Locale.getDefaultLocale e Locale.forLanguageTag (languageTag)

Nota: ho semplificato l'esempio con Arial e Helvetica, ma so che si sta parlando di caratteri multilingua, basta cambiare i caratteri.

È utile?