2016-11-07 4 views
0

Что я делаю:Изменить шрифт по умолчанию для EditText?

editText.setTypeface(Typeface) 

Допустим, шрифт имеет только английский буквы: Все остальное я типа показан на Typeface.DEFAULT

Вопрос: Можно ли изменить значение по умолчанию шрифт к другому?

+0

"Является возможно ли изменить шрифт по умолчанию на другой? " - um, вызывая 'setTypeface()'. Вы это уже делаете. «Скажем, шрифт имеет только английские буквы» - тогда в шрифте есть ошибка. Выберите лучший шрифт. – CommonsWare

+0

Это не вариант для меня, так как пользователь выбирает шрифт. Невозможно это сделать? – Belzebub

+0

«Это не вариант для меня, так как пользователь выбирает шрифт» - найдите какой-нибудь инструмент или библиотеку, которая позволяет вам изучить шрифт. Если у него отсутствует много возможных глифов, предупредите пользователя о том, что их выбранный шрифт не будет работать так хорошо. – CommonsWare

ответ

0

Вы можете изменить его, как TextView

editText.setTypeface(Typeface.SERIF); 

В противном случае попробуйте этот способ, сначала нужно создать этот метод

public void setFonts(EdiText tv) { 
    Typeface tf = Typeface.createFromAsset(context.getAssets(), 
      "fonts/myfont.ttf"); 
    tv.setTypeface(tf); 
} 

затем установить его на свой EditText

ClassName.setFonts(urEditText); 

https://github.com/omadahealth/TypefaceView

+0

- это решение или нет –

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