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);