Compartir a través de


View.IsImportantForAutofill Propiedad

Definición

Indica al sistema Android si el android.app.assist.AssistStructure.ViewNode asociado a esta vista se considera importante con fines de autorrellenar.

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

Valor de propiedad

si la vista se considera importante para autorrellenar.

Atributos

Comentarios

Indica al sistema Android si el android.app.assist.AssistStructure.ViewNode asociado a esta vista se considera importante con fines de autorrellenar.

Por lo general, una vista es importante para autorrellenar si: <ol<>li>La vista se puede rellenar automáticamente mediante .android.service.autofill.AutofillService <li>El contenido de la vista puede ayudar a android.service.autofill.AutofillService determinar cómo se pueden rellenar automáticamente otras vistas. <Ol>

Por ejemplo, los contenedores de vista normalmente deben devolverse false por motivos de rendimiento (ya que sus elementos secundarios proporcionan la información importante), pero si sus propiedades tienen información relevante (por ejemplo, un identificador de recurso denominado credentials, debe devolver true. Por otro lado, las vistas que representan etiquetas o campos editables normalmente deben devolver true, pero en algunos casos podrían devolver false (por ejemplo, si forman parte de un mecanismo "Captcha").

El valor devuelto por este método depende del valor devuelto por #getImportantForAutofill():

<ol><li>si devuelve #IMPORTANT_FOR_AUTOFILL_YES o #IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, entonces devuelve true<li>si devuelve #IMPORTANT_FOR_AUTOFILL_NO o #IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, entonces devuelve false<li>si devuelve #IMPORTANT_FOR_AUTOFILL_AUTO, entonces usa algunas heurística simples que pueden devolver true en algunos casos (como un contenedor con un identificador de recurso), pero false en la mayoría. <en>caso contrario, devuelve false. </Ol>

El comportamiento de las importancias depende de la versión de Android: ol>li Para y a continuación: <ol<>li>Cuando una vista se considera importante para autorrellenar: <ol<>li>La vista podría desencadenar automáticamente una solicitud de autorrellenar cuando se centra.android.os.Build.VERSION_CODES#TIRAMISU><< <li>El contenido de la vista se incluye en el ViewStructure usado en una solicitud de autorrellenar. </ol><li>Por otro lado, cuando una vista se considera no importante para autorrellenar: <ol><li>La vista nunca desencadena solicitudes de autorrellenar automáticamente, pero puede desencadenar una solicitud manual a través AutofillManager#requestAutofill(View)de . <li>El contenido de la vista no se incluye en el ViewStructure usado en una solicitud de autorrellenar, a menos que la solicitud tenga la #AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS marca . </ol></ol><li>Para android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE y versiones posteriores: <ol><li>El sistema usa importancia, junto con otras propiedades de vista y otros factores de optimización, para determinar si una vista debe desencadenar el relleno automático en el foco. <li>El contenido de #IMPORTANT_FOR_AUTOFILL_AUTOlas vistas , #IMPORTANT_FOR_AUTOFILL_YES, #IMPORTANT_FOR_AUTOFILL_NO, #IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, y #IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS se incluirá en el ViewStructure usado en una solicitud de autorrellenar. </ol></ol>

Documentación de Java para android.view.View.isImportantForAutofill().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a