2014-12-12 5 views
5

я создать customFontTextView в Android, но это возможно, чтобы иметь мою поддержку customFontTextView все региональный файл language.All шрифт будет приведен в папке активовмульти шрифт TextView в андроиде

я могу изменить шрифт в моем customFontTextView для различных шрифт в XML, т. е. если я установил Arial.ttf, чем он показывает шрифт Arial, когда я изменяю шрифт в XML-хиндифоне, чем показано на хинди, мне нужно каждый раз менять XML-код, чтобы любой трюк изменил шрифт текстового режима во время изменения языка.

сценарий, такой как

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

Примечания: в некоторых устройствах региональных шрифты не поддерживаются, как MOTO G, E, X, поэтому мне нужно это

+1

@Paul поняли мой вопрос ?? его не дублируют, они говорят о стиле, и я говорю о шрифте – MilapTank

+0

Ну, вы хотите иметь несколько шрифтов в том же текстовом виде, не так ли? Подобно «Engilsh font» будет обычный шрифт, а второй - шрифтом, поддерживающим этот язык. –

+0

ya my TextView должен поддерживать весь региональный язык, возможно ли это? я ищу его, но не получаю ничего, поэтому я спрашиваю здесь :) – MilapTank

ответ

0

Если я не понял ваш вопрос, вы хотите установить шрифт (например, Helvetica для английского языка, Arial для хинди и т. Д.) На вашем текстовом экране.

Ну, вы можете сделать это, если на самом деле получить локаль устройства, если хинди получить шрифт Arial и установить его в текстовое представление, иначе получите Helvetica.

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

Вы можете сделать «если» с Locale.getDefaultLocale и Locale.forLanguageTag (languageTag)

Примечания: Я упростил пример с Arial и Helvetica, но я знаю, что вы говорите о многоязычных шрифтах, просто измените шрифты.

Это помогает?

Смежные вопросы