我一直在尝试不同的解决方案,但没有成功消除文本字段上自动完成的黄色油漆。 我尝试了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>
这是我的EditText:
<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'
}
除自动完成的黄色油漆外,所有东西都起作用。任何帮助将不胜感激。