View.Autofill Méthode
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.
Surcharges
| Nom | Description |
|---|---|
| Autofill(SparseArray) |
Remplit automatiquement le contenu des enfants virtuels dans cette vue. |
| Autofill(AutofillValue) |
Remplit automatiquement le contenu de cette vue avec le |
Autofill(SparseArray)
Remplit automatiquement le contenu des enfants virtuels dans cette vue.
[Android.Runtime.Register("autofill", "(Landroid/util/SparseArray;)V", "GetAutofill_Landroid_util_SparseArray_Handler", ApiSince=26)]
public virtual void Autofill(Android.Util.SparseArray values);
[<Android.Runtime.Register("autofill", "(Landroid/util/SparseArray;)V", "GetAutofill_Landroid_util_SparseArray_Handler", ApiSince=26)>]
abstract member Autofill : Android.Util.SparseArray -> unit
override this.Autofill : Android.Util.SparseArray -> unit
Paramètres
- values
- SparseArray
mappage des valeurs à remplir automatiquement, clé par ID enfant virtuel.
- Attributs
Remarques
Remplit automatiquement le contenu des enfants virtuels dans cette vue.
Les vues avec des enfants virtuels prennent en charge l’infrastructure de remplissage automatique principalement par : <ul><li>Fournissant les métadonnées définissant ce que signifient les enfants virtuels et la façon dont ils peuvent être renseignés automatiquement. <li>Implémentation des méthodes qui remplissent automatiquement les enfants virtuels. </ul>
#onProvideAutofillVirtualStructure(ViewStructure, int) est responsable de l’ancien, cette méthode est responsable de ce dernier - voir #autofill(AutofillValue) et #onProvideAutofillVirtualStructure(ViewStructure, int) pour plus d’informations sur le remplissage automatique.
Si une valeur enfant est mise à jour de façon asynchrone, l’appel suivant doit AutofillManager#notifyValueChanged(View, int, AutofillValue) se produire <b>après</b> que la valeur a été remplacée par la valeur renseignée automatiquement. Si ce n’est pas le cas, l’enfant n’est pas considéré comme renseigné automatiquement.
<b>Remarque :</b> Pour indiquer qu’une vue virtuelle a été renseignée automatiquement, ?android:attr/autofilledHighlight doit être dessinée sur celle-ci jusqu’à ce que les données changent.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
Autofill(AutofillValue)
Remplit automatiquement le contenu de cette vue avec le value.
[Android.Runtime.Register("autofill", "(Landroid/view/autofill/AutofillValue;)V", "GetAutofill_Landroid_view_autofill_AutofillValue_Handler", ApiSince=26)]
public virtual void Autofill(Android.Views.Autofill.AutofillValue? value);
[<Android.Runtime.Register("autofill", "(Landroid/view/autofill/AutofillValue;)V", "GetAutofill_Landroid_view_autofill_AutofillValue_Handler", ApiSince=26)>]
abstract member Autofill : Android.Views.Autofill.AutofillValue -> unit
override this.Autofill : Android.Views.Autofill.AutofillValue -> unit
Paramètres
- value
- AutofillValue
valeur à remplir automatiquement.
- Attributs
Remarques
Remplit automatiquement le contenu de cette vue avec le value.
Les vues prennent en charge l’infrastructure de remplissage automatique principalement par : <ul><li>Fournissant les métadonnées définissant ce que signifie la vue et comment elle peut être renseignée automatiquement. <li>Implémentation des méthodes qui remplissent automatiquement la vue. </ul>
#onProvideAutofillStructure(ViewStructure, int) est responsable de l’ancien, cette méthode est responsable de cette dernière.
Cette méthode ne fait rien par défaut, mais en cas de substitution, elle est généralement remplacée : <ol><li>Vérifie si la valeur fournie correspond au type attendu (défini par #getAutofillType()).
<li>Vérifie si la vue est modifiable , si ce n’est pas le cas, elle doit retourner immédiatement.
<li>Appelez la méthode getter appropriée pour AutofillValue extraire la valeur réelle.
<li>Transmet la valeur réelle au setter équivalent dans la vue.
</ol>
Par exemple, une vue de champ de texte peut implémenter la méthode de cette façon :
@Override
public void autofill(AutofillValue value) {
if (!value.isText() || !this.isEditable()) {
return;
}
CharSequence text = value.getTextValue();
if (text != null) {
this.setText(text);
}
}
Si la valeur est mise à jour de façon asynchrone, l’appel suivant doit AutofillManager#notifyValueChanged(View) se produire <b>après</b> que la valeur a été remplacée par la valeur renseignée automatiquement. Si ce n’est pas le cas, la vue n’est pas considérée comme renseignée automatiquement.
<b>Remarque :</b> Une fois cette méthode appelée, la valeur retournée par #getAutofillValue() doit être égale à celle value transmise ; sinon, la vue ne sera pas mise en surbrillance comme étant renseignée automatiquement.
Java documentation pour android.view.View.autofill(android.view.autofill.AutofillValue).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.