View.IsImportantForAutofill 属性

定义

提示 Android 系统是否 android.app.assist.AssistStructure.ViewNode 认为与此视图关联的视图对于自动填充而言很重要。

public bool IsImportantForAutofill { [Android.Runtime.Register("isImportantForAutofill", "()Z", "", ApiSince=26)] get; }
[<get: Android.Runtime.Register("isImportantForAutofill", "()Z", "", ApiSince=26)>]
member this.IsImportantForAutofill : bool

属性值

视图是否被视为自动填充很重要。

属性

注解

提示 Android 系统是否 android.app.assist.AssistStructure.ViewNode 认为与此视图关联的视图对于自动填充而言很重要。

一般来说,如果:<ol<>li>该视图可由某个android.service.autofill.AutofillService视图自动填充,则视图对于自动填充非常重要。 <li>视图内容可帮助 android.service.autofill.AutofillService 确定如何自动填充其他视图。 <老>

例如,视图容器通常应出于性能原因( false 因为重要信息由其子级提供),但如果视图容器的属性具有相关信息(例如,调用 credentials的资源 ID,它应返回 true)。 另一方面,表示标签或可编辑字段的视图通常应该返回,但在某些情况下,它们可以返回truefalse(例如,如果它们是“Captcha”机制的一部分)。

此方法返回的值取决于以下方法 #getImportantForAutofill()返回的值:

<>如果返回或#IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS返回#IMPORTANT_FOR_AUTOFILL_YES,则<true返回<>li #IMPORTANT_FOR_AUTOFILL_NO#IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS>;如果返回,则返回 li;如果返回#IMPORTANT_FOR_AUTOFILL_AUTO,则返回 false<li>,然后它使用一些简单的启发式方法true,在某些情况下(如具有资源 ID 的容器),但false在大多数情况下。 <li>否则返回 false。 </老>

重要性的行为取决于 Android 版本:<ol><li For android.os.Build.VERSION_CODES#TIRAMISU 和以下:ol><li>>当视图被视为对自动填充很重要时:<<ol><li>视图可能会在焦点位于焦点时自动触发自动填充请求。 <li>视图的内容包含在 ViewStructure 自动填充请求中使用的内容。 <><>另一方面,当视图被视为不重要的自动填充时:<ol<>li>视图永远不会自动触发自动填充请求,但它可以通过它AutofillManager#requestAutofill(View)触发手动请求。 <li>除非请求具有#AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS标志,否则视图的内容不包括在ViewStructure自动填充请求中使用的内容。 </ol></ol><li For android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE 及更高版本:<ol<>li>>系统使用重要性以及其他视图属性和其他优化因素来确定视图是否应触发焦点自动填充。 <li>自动填充请求中使用的内容#IMPORTANT_FOR_AUTOFILL_YES#IMPORTANT_FOR_AUTOFILL_AUTO、、#IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS#IMPORTANT_FOR_AUTOFILL_NO#IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS视图将包含在ViewStructure其中。 </ol></ol>

适用于 . 的 android.view.View.isImportantForAutofill()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于