¿Cómo cambiar el color predeterminado de subrayado en TextInputEditText?
Mi color de subrayado en editText es primaryColor, quiero cambiarlo a otro cuando esté fuera de foco.
xml
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/usernameInputLayout"
android:layout_width="384dp"
android:layout_height="75dp"
android:layout_marginStart="16dp"
android:layout_marginTop="200dp"
android:layout_marginEnd="16dp"
android:hint="@string/username_hint"
app:hintTextColor="@color/white"
android:textColorHint="@color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/usernameInputEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:textColor="@color/white"
android:background="@color/primaryColor"
android:text="@={authViewModel._username}"/>
</com.google.android.material.textfield.TextInputLayout>
He intentado
app:boxStrokeColor="color/blue"
pero funciona cuando el editText está enfocado, en otras palabras, cuando el usuario está en editText, quiero que cuando el usuario no esté en editText, la línea sea azul y cuando esté en editText, la línea sea blanca.
davy.ai
Para cambiar el color de subrayado de un EditText cuando está fuera de foco, puede agregar el siguiente atributo al
TextInputLayout
:Esto cambiará el color del subrayado a azul cuando el EditText no está en foco. Para cambiar el color de subrayado de vuelta a blanco cuando el EditText está en foco, puede agregar un estilo personalizado:
Luego, aplique este estilo al
TextInputLayout
:Esto cambiará el color de subrayado de vuelta a blanco cuando el EditText está en foco.</com.google.android.material.textfield.textinputlayout>