Change font for EditText in Android? Change font for EditText in Android? android android

Change font for EditText in Android?


 editText.setTypeface(Typeface.SERIF); 

As like as for TextView.

 <TextView  ...     android:typeface="serif"  ... />

Edit: Above is the XML


Solution1:: Just call these method by passing parent view as argument.

private void overrideFonts(final Context context, final View v) {    try {        if (v instanceof ViewGroup) {            ViewGroup vg = (ViewGroup) v;            for (int i = 0; i < vg.getChildCount(); i++) {                View child = vg.getChildAt(i);                overrideFonts(context, child);         }        } else if (v instanceof EditText) {            ((TextView) v).setTypeface(Typeface.createFromAsset(context.getAssets(), "font.ttf"));        }    } catch (Exception e) { }}

Solution2:: you can subclass the TextView class with your custom font and use it instead of textview.

public class MyEditView extends EditText{    public MyEditView(Context context, AttributeSet attrs, int defStyle) {        super(context, attrs, defStyle);        init();    }    public MyEditView(Context context, AttributeSet attrs) {        super(context, attrs);        init();    }    public MyEditView(Context context) {        super(context);        init();    }    private void init() {        if (!isInEditMode()) {            Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "font.ttf");            setTypeface(tf);        }    } }


Create a fonts folder on assets folder and put your .ttf font file, then into onCreate() function write:

EditText editText =(EditText)findViewById(R.id.insert_yors_edit_text_layout);Typeface type = Typeface.createFromAsset(getAssets(),"fonts/yours_font.ttf"); editText.setTypeface(type);