如何更改 TextInputEditText 中的默认下划线颜色

Posted

技术标签:

【中文标题】如何更改 TextInputEditText 中的默认下划线颜色【英文标题】:How change default underline color in TextInputEditText 【发布时间】:2022-01-07 22:16:57 【问题描述】:

我在editText中的下划线颜色是primaryColor,我想在它失焦时将其更改为另一种。

xml

<com.google.android.material.textfield.TextInputLayout
            android:id="@+id/usernameInputLayout"
            android:layout_
            android:layout_
            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_
                android:layout_
                android:inputType="text"
                android:textColor="@color/white"
                android:background="@color/primaryColor"
                android:text="@=authViewModel._username"/>
        </com.google.android.material.textfield.TextInputLayout>

我试过了

app:boxStrokeColor="color/blue" 

但是当editText被聚焦时它可以工作,换句话说用户在editText中,我想当用户不在editText行是蓝色的,当用户在editText行应该是白色的

【问题讨论】:

【参考方案1】:

请将此行添加到您的编辑文本中

android:backgroundTint="@color/colorWhite"

【讨论】:

之后整个盒子不仅线条变白

以上是关于如何更改 TextInputEditText 中的默认下划线颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何使 TextInputEditText 只读?

如何删除material.textfield.TextInputEditText(Material EditText)的边框

TextInputEditText - CompoundDrawable 未居中

TextInputLayout 和 TextInputEditText 的区别

backgroundTint 属性为整个 TextInputEditText 着色

TextInputLayout 和 TextInputEditText 的简单介绍以及使用