Create Custom class for TextInputLayout

public class CustomTextInputEditText extends TextInputLayout {

    private TextInputEditText editText;

    public CustomTextInputEditText(@NonNull Context context) {
        this(context, null);
    }

    public CustomTextInputEditText(@NonNull Context context, @Nullable AttributeSet attrs) {
        this(context, attrs, R.style.Widget_MaterialComponents_TextInputLayout_OutlinedBox);
    }

    public CustomTextInputEditText(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init(context, attrs, defStyleAttr);
    }

    private void init(Context context, AttributeSet attrs, int defStyleAttr) {
        //removeAllViews();
        setWillNotDraw(false);
        editText = new TextInputEditText(getContext());
        createEditBox(editText);
    }

    private void createEditBox(TextInputEditText editText) {
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
        editText.setPadding(0,10,0,0);
        editText.setLayoutParams(layoutParams);
        addView(editText);
    }
}