Android Oreo 禁用 EditText 的自动填充

Posted

技术标签:

【中文标题】Android Oreo 禁用 EditText 的自动填充【英文标题】:Android Oreo disable autofill for EditText 【发布时间】:2020-09-22 06:07:27 【问题描述】:

我正在尝试禁用所有EditText 的自动填充,但我的登录屏幕除外。而且还没有成功。在editText 上的longPress 之后总是有“自动填充”选项。 rootView 的 IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS 或视图的 IMPORTANT_FOR_AUTOFILL_NO 完全没有效果。

有什么想法吗?谢谢。

【问题讨论】:

比让你的 Edittext android:longClickable="false" 请提供minimal reproducible example 说明您如何尝试阻止自动填充。 Disabling Android O auto-fill service for an application的可能重复 【参考方案1】:

也许你和我有同样的问题 我混淆了建议和自动填充, 然后我将importantForAutofill 设置为false,一切都很好

【讨论】:

【参考方案2】:

你可以传递“no”importantAuroFill 例如

<EditText
  android:layout_
  android:layout_
  android:importantForAutofill="no" />

【讨论】:

请用 更新,因为问的问题与 TextView 无关

以上是关于Android Oreo 禁用 EditText 的自动填充的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中禁用 EditText

Android 仅对 Edittext 禁用空间

Android文本输入框EditText禁用分号

Android:如何在 Edittext 中完全禁用复制和粘贴功能

如何在 EditText Android 中禁用退格行​​为?

xml Android - EditText被禁用但可点击