Partager via


View.IsImportantForAutofill Propriété

Définition

Indique si le android.app.assist.AssistStructure.ViewNode système Android associé à cette vue est considéré comme important à des fins de remplissage automatique.

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

Valeur de propriété

si la vue est considérée comme importante pour le remplissage automatique.

Attributs

Remarques

Indique si le android.app.assist.AssistStructure.ViewNode système Android associé à cette vue est considéré comme important à des fins de remplissage automatique.

En règle générale, une vue est importante pour le remplissage automatique si : <ol<>li>La vue peut être renseignée automatiquement par un android.service.autofill.AutofillService. <li>Le contenu de la vue peut aider à déterminer android.service.autofill.AutofillService comment d’autres vues peuvent être renseignées automatiquement. <ol>

Par exemple, les conteneurs d’affichage doivent généralement retourner false pour des raisons de performances (étant donné que les informations importantes sont fournies par leurs enfants), mais si ses propriétés ont des informations pertinentes (par exemple, un ID de ressource appelé credentials, il doit retourner true. En revanche, les affichages représentant des étiquettes ou des champs modifiables doivent généralement retourner true, mais dans certains cas, ils peuvent retourner false (par exemple, s’ils font partie d’un mécanisme « Captcha »).

La valeur retournée par cette méthode dépend de la valeur retournée par #getImportantForAutofill():

<ol><li>si elle retourne #IMPORTANT_FOR_AUTOFILL_YES ou #IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, alors elle renvoie true<li>si elle retourne #IMPORTANT_FOR_AUTOFILL_NO ou #IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, elle retourne false<li>si elle retourne #IMPORTANT_FOR_AUTOFILL_AUTO, puis utilise quelques heuristiques simples qui peuvent retourner true dans certains cas (comme un conteneur avec un ID de ressource), mais false dans la plupart. <li>sinon, elle retourne false. </ol>

Le comportement des importances dépend de la version Android : <ol><li For android.os.Build.VERSION_CODES#TIRAMISU et ci-dessous : <ol><li>>Lorsqu’une vue est considérée comme importante pour le remplissage automatique : <ol><li>La vue peut déclencher automatiquement une demande de remplissage automatique en cas de focus. <li>Le contenu de la vue est inclus dans l’utilisation ViewStructure dans une demande de remplissage automatique. </ol>li En revanche, lorsqu’une vue est considérée comme non importante pour le remplissage automatique : <ol><li>La vue ne déclenche jamais automatiquement les demandes de remplissage automatique, mais elle peut déclencher une demande manuelle via AutofillManager#requestAutofill(View).>< <li>Le contenu de la vue n’est pas inclus dans l’utilisation ViewStructure dans une demande de remplissage automatique, sauf si la demande a l’indicateur #AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS . </ol></ol><li>Pour android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE et versions ultérieures : <ol><li>Le système utilise l’importance, ainsi que d’autres propriétés d’affichage et d’autres facteurs d’optimisation, pour déterminer si une vue doit déclencher le remplissage automatique sur le focus. <li>Le contenu de #IMPORTANT_FOR_AUTOFILL_AUTO, , #IMPORTANT_FOR_AUTOFILL_NO#IMPORTANT_FOR_AUTOFILL_YES, #IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, et #IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS les vues seront inclus dans l’utilisation ViewStructure dans une demande de remplissage automatique. </ol></ol>

Documentation Java pour android.view.View.isImportantForAutofill().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à