EditText“缺少自动填充提示属性”和“缺少辅助功能标签”

问题描述 投票:0回答:1

缺少 autofillHints 属性 less... (Ctrl+F1) 检查信息:指定 autofillHints 属性以 SDK 版本 26 或更高版本为目标,或明确指定视图对自动填充不重要。您的应用程序可以通过提供每个可自动填充的视图的含义来帮助自动填充服务正确分类数据,例如表示用户名、密码、信用卡字段、电子邮件地址等的视图。提示可以有任何价值,但它是建议使用预定义值,例如“username”作为用户名或“creditCardNumber”作为信用卡号。有关所有预定义自动填充提示常量的列表,请参阅视图参考中的 AUTOFILL_HINT_ 常量,网址为 https://developer.android.com/reference/android/view/View.html。您可以通过在该视图或父视图上指定 importantForAutofill 属性,将视图标记为对自动填充不重要。请参阅https://developer.android.com/reference/android/view/View.html#setImportantForAutofill(int)。问题 ID:自动填充更多信息:https://developer.android.com/guide/topics/text/autofill.html

缺少可访问性标签:提供带有引用此视图的 android:labelFor 的视图或提供 android:hint less... (Ctrl+F1) 检查信息:可编辑的文本字段应提供 android:hint,或者,如果您的 minSdkVersion 至少为 17,它们可能会被具有 android:labelFor 属性的视图引用。使用 android:labelFor 时,请务必提供 android:text 或 android:contentDescription。如果您的视图带有标签,但标签位于不同的布局中,其中包括此布局,则只需从 lint 中抑制此警告。问题编号:LabelFor

warning

targetSdkVersion 从25 升级到26 后开始出现此警告。另外我的minSdkVersion 是17。我不想使用autofillHints 和android:labelFor。

我尝试将以下代码单独添加到我的应用程序中,但是添加这些代码后,另一个警告仍然存在。 如何修复此警告?

<EditText
    tools:ignore="Autofill"/>

<EditText
    tools:ignore="LabelFor"/>
android android-edittext
1个回答
0
投票

使用较新版本的Android Studio,我遇到了同样的问题, 如果您不需要它,请使用:

<EditText
    tools:ignore="Name"
    .../>

如果你需要它,它可以工作,但错误不会消失:

<EditText
    android:hint="Name"
    .../>

我认为是一个错误,因为前一段时间工作得很好。

© www.soinside.com 2019 - 2024. All rights reserved.