首页 > 解决方案 > EditText上的Android自动完成背景黄色

问题描述

我一直在尝试不同的解决方案,但没有成功去除文本字段上自动完成的黄色油漆。我尝试了 3 种不同的使用方式:

<item name="android:autofilledHighlight">@android:color/transparent</item>

在 v26 版本中尝试,使用 tools:targetApi="o" 和 tools:ignore="NewApi"。还尝试了developers.android上的解决方案来创建透明形状。

这是我的风格:

<style name="editText" parent="Theme.AppCompat">
    <item name="android:autofilledHighlight" tools:ignore="NewApi">@color/transparent</item>
    <item name="colorControlNormal">@color/lightGray</item>
    <item name="colorPrimary">@color/darkGray</item>
    <item name="colorPrimaryDark">@color/lightGray2</item>
    <item name="colorAccent">@color/mainOrange</item>
</style>

这是我的编辑文本:

<com.google.android.material.textfield.TextInputLayout
        android:id="@+id/login_emailinputlayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/editText"
        android:layout_marginStart="55dp"
        android:layout_marginLeft="55dp"
        android:layout_marginTop="55dp"
        android:layout_marginEnd="55dp"
        android:layout_marginRight="55dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/imageView5">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/login_email"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="@string/email"
            android:inputType="textEmailAddress"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:theme="@style/editText"
            android:textCursorDrawable="@drawable/cursor"
            app:backgroundTint="@color/mainOrange" />
    </com.google.android.material.textfield.TextInputLayout>

这是我的毕业生:

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'com.google.android.material:material:1.1.0'
implementation 'com.android.volley:volley:1.1.1'
}

除了自动完成黄色油漆外,一切正常。任何帮助都感激不尽。

标签: androidandroid-studio

解决方案


推荐阅读