View.IsImportantForAutofill Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.