Langue

View.Autofill Méthode

Définition

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 value.

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.

Java documentation pour android.view.View.autofill(android.util.SparseArray<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.

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 :

&#64;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.

S’applique à