No se puede aplicar estilo al texto de edición personalizado

Estoy tratando de aplicar el tema TextInputLayout mediante programación para crear un texto de edición personalizado una vez y usarlo en cualquier lugar.

Esta es mi clase de texto de edición personalizada:

package com.enjoyapps.weddingapp.view;
import android.content.Context;
import android.graphics.Color;
import android.util.AttributeSet;
import androidx.appcompat.view.ContextThemeWrapper;

import com.enjoyapps.weddingapp.R;
import com.google.android.material.textfield.TextInputLayout;

public class CustomEditText extends TextInputLayout {


    public CustomEditText(Context context) {
        super(new ContextThemeWrapper(context, R.style.Widget_MaterialComponents_TextInputLayout_OutlinedBox));
        init();
    }

    public CustomEditText(Context context, AttributeSet attrs) {
//        super(context, attrs);
        super(new ContextThemeWrapper(context, R.style.Widget_MaterialComponents_TextInputLayout_OutlinedBox), attrs);
        init();
    }

    public CustomEditText(Context context, AttributeSet attrs, int defStyleAttr) {
        super(new ContextThemeWrapper(context, R.style.Widget_MaterialComponents_TextInputLayout_OutlinedBox), attrs, defStyleAttr);
        init();
    }

    private void init() {
        setBoxStrokeColor(Color.BLUE);
        setBoxCornerRadii(50,50,50,50);
        setBoxBackgroundColor(Color.BLUE);

    }
}

Como puede ver, en Constructor estoy configurando el estilo con:

new ContextThemeWrapper(context, R.style.Widget_MaterialComponents_TextInputLayout_OutlinedBox)

Y cuando agrego el texto de edición personalizado a xml, no se obtiene el atributo que configuré en el método init.

Pero cuando aplico el mismo tema en xml, funciona y obtiene todos los atributos del método init.

<com.enjoyapps.weddingapp.view.CustomEditText
    android:layout_width="300dp"
    android:layout_centerInParent="true"
    android:layout_height="50dp">

    <com.google.android.material.textfield.TextInputEditText
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</com.enjoyapps.weddingapp.view.CustomEditText>
Respuesta 1

Los números triangulares dados son los siguientes: 4 5 3 9 2 21 1 46 12 8 .... hasta n filas. Necesita obtener el número más alto de cada fila y resumirlo. No puedo entender dónde y cómo poner ...

Tengo una calculadora en línea para la que quiero automatizar algunas operaciones, como sustracción, división, etc., pero la cuestión es que no hay elementos, ya que es una calculadora de aplicaciones de lienzo (enlace a continuación). ...

Estoy creando un cliente rest así: - RestClient privado getRestClient () {return RestClient.builder (nuevo HttpHost (elasticNode, Integer.parseInt (elasticPort), esquema)) ...

Tengo un problema al vincular dos clases java a un componente Datatable. Tengo dos beans gestionados Fuente de producto y pedido de producto: public class Product {private Integer id; privado ...