View.IsImportantForAutofill 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提示 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
)。 另一方面,表示标签或可编辑字段的视图通常应该返回,但在某些情况下,它们可以返回true
false
(例如,如果它们是“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 属性许可证中所述的术语使用。