更改EditText的默认字体?
问题描述:
我要做的就是:更改EditText的默认字体?
editText.setTypeface(Typeface)
比方说,字体只有英语字母: 别的我键入显示Typeface.DEFAULT
问: 是否可以更改默认字体到另一个?
答
你可以改变它像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);
+0
是否解决了 –
“是有可能将默认字体更改为另一个?“ - 恩,通过调用'setTypeface()'。你已经这么做了。 “假设字体只有英文字母” - 然后在字体中存在错误。选择一个更好的字体。 – CommonsWare
这对我来说不是一种选择,因为用户选择了字体。有没有办法做到这一点? – Belzebub
“这对我来说不是一种选择,因为用户选择字体” - 找到允许您检查字体的工具或库。如果缺少大量可能相关的字形,请警告用户他们选择的字体不会很好地工作。 – CommonsWare