Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.ctrlplusz.anytextview;
 
 
public class AnyEditTextView extends EditText {
    public AnyEditTextView(Context context){
        super(context);
    }
    public AnyEditTextView(Context contextAttributeSet attrs) {
        super(contextattrs);
        if (!isInEditMode()){
            setTypefaceFromAttrs(contextattrs);
        }
    }
    public AnyEditTextView(Context contextAttributeSet attrsint defStyle) {
        super(contextattrsdefStyle);
        if (!isInEditMode()){
            setTypefaceFromAttrs(contextattrs);
        }
    }
    private void setTypefaceFromAttrs(Context contextAttributeSet attrs) {
        TypedArray values = context.obtainStyledAttributes(attrs..);
        String typefaceName = values.getString(..);
        setTypeface(typefaceName);
    }
    public void setTypeface(String typefaceName){
        if (..containsKey(typefaceName)){
            setTypeface(..get(typefaceName));
        } else {
            Typeface typeface;
            try {
                typeface = Typeface.createFromAsset(this.getContext().getAssets(), "fonts/" + typefaceName);
            } catch (Exception e){
                Log.v("AnyTextView""Typeface " + typefaceName + " not found, or could not be loaded. " +
                        "Showing default typeface in AnyEditTextView.");
                return;
            }
            ..put(typefaceNametypeface);
            setTypeface(typeface);
        }
    }
New to GrepCode? Check out our FAQ X