2016-11-07 64 views
0

我要做的就是:更改EditText的默認字體?

editText.setTypeface(Typeface) 

比方說,字體只有英語字母: 別的我鍵入顯示Typeface.DEFAULT

問: 是否可以更改默認字體到另一個?

+0

「是有可能將默認字體更改爲另一個?「 - 恩,通過調用'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

是否解決了 –