更改EditText的默认字体?

问题描述:

我要做的就是:更改EditText的默认字体?

editText.setTypeface(Typeface) 

比方说,字体只有英语字母: 别的我键入显示Typeface.DEFAULT

问: 是否可以更改默认字体到另一个?

+0

“是有可能将默认字体更改为另一个?“ - 恩,通过调用'setTypeface()'。你已经这么做了。 “假设字体只有英文字母” - 然后在字体中存在错误。选择一个更好的字体。 – CommonsWare

+0

这对我来说不是一种选择,因为用户选择了字体。有没有办法做到这一点? – Belzebub

+0

“这对我来说不是一种选择,因为用户选择字体” - 找到允许您检查字体的工具或库。如果缺少大量可能相关的字形,请警告用户他们选择的字体不会很好地工作。 – CommonsWare

你可以改变它像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

是否解决了 –