View.Autofill Methode

Definition

Überlädt

Name Beschreibung
Autofill(SparseArray)

Füllt automatisch den Inhalt der virtuellen untergeordneten Elemente in dieser Ansicht aus.

Autofill(AutofillValue)

Füllt den Inhalt dieser Ansicht automatisch mit dem value.

Autofill(SparseArray)

Füllt automatisch den Inhalt der virtuellen untergeordneten Elemente in dieser Ansicht aus.

[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

Parameter

values
SparseArray

Zuordnung von Werten, die automatisch ausgefüllt werden sollen, durch virtuelle untergeordnete ID schlüsselt.

Attribute

Hinweise

Füllt automatisch den Inhalt der virtuellen untergeordneten Elemente in dieser Ansicht aus.

Ansichten mit virtuellen Untergeordneten unterstützen das AutoFill Framework hauptsächlich durch: <ul><li>Bereitstellen der Metadaten, die definieren, was die virtuellen untergeordneten Elemente bedeuten und wie sie automatisch ausgefüllt werden können. <li>Implementieren der Methoden, die die virtuellen untergeordneten Elemente automatisch ausfüllen. </ul>

#onProvideAutofillVirtualStructure(ViewStructure, int) ist für das frühere verantwortlich, diese Methode ist für letztere verantwortlich - weitere Informationen zum automatischen Ausfüllen finden Sie unter #autofill(AutofillValue) und #onProvideAutofillVirtualStructure(ViewStructure, int) für weitere Informationen.

Wenn ein untergeordneter Wert asynchron aktualisiert wird, muss der nächste Aufruf AutofillManager#notifyValueChanged(View, int, AutofillValue) b<nach/b> erfolgen<, nachdem> der Wert in den automatisch ausgefüllten Wert geändert wurde. Wenn nicht, wird das Kind nicht als automatisch ausgefüllt betrachtet.

<b>Hinweis:</b> Um anzugeben, dass eine virtuelle Ansicht automatisch ausgefüllt wurde, sollte sie gezeichnet werden, ?android:attr/autofilledHighlight bis sich die Daten ändern.

Java Dokumentation für android.view.View.autofill(android.util.SparseArray<android.view.autofill.AutofillValue>).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Autofill(AutofillValue)

Füllt den Inhalt dieser Ansicht automatisch mit dem 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

Parameter

value
AutofillValue

wert, der automatisch ausgefüllt werden soll.

Attribute

Hinweise

Füllt den Inhalt dieser Ansicht automatisch mit dem value.

Ansichten unterstützen das AutoAusfüllframework hauptsächlich durch: <ul><li>Stellt die Metadaten bereit, die definieren, was die Ansicht bedeutet und wie sie automatisch ausgefüllt werden kann. <li>Implementieren der Methoden, die die Ansicht automatisch ausfüllen. </ul>

#onProvideAutofillStructure(ViewStructure, int) ist für die ersteren verantwortlich, diese Methode ist für letztere verantwortlich.

Diese Methode führt standardmäßig nichts aus, aber wenn sie in der Regel überschrieben wird: <ol><li>Überprüft, ob der angegebene Wert mit dem erwarteten Typ übereinstimmt (der durch #getAutofillType()definiert wird). <li>Überprüft, ob die Ansicht bearbeitbar ist - falls nicht, sollte sie sofort zurückgegeben werden. <li>Rufen Sie die richtige Getter-Methode auf AutofillValue , um den tatsächlichen Wert abzurufen. <li>Übergeben Sie den tatsächlichen Wert an den entsprechenden Setter in der Ansicht. </ol>

Beispielsweise könnte eine Textfeldansicht die Methode auf diese Weise implementieren:

&#64;Override
            public void autofill(AutofillValue value) {
              if (!value.isText() || !this.isEditable()) {
                 return;
              }
              CharSequence text = value.getTextValue();
              if (text != null) {
                this.setText(text);
              }
            }

Wenn der Wert asynchron aktualisiert wird, muss der nächste Aufruf AutofillManager#notifyValueChanged(View) b<nach/b erfolgen>, nachdem</b> der Wert in den Wert für das automatische Ausfüllen geändert wurde. Wenn nicht, wird die Ansicht nicht als automatisch ausgefüllt betrachtet.

<b>Hinweis:</b> Nachdem diese Methode aufgerufen wurde, muss der von #getAutofillValue() ihr zurückgegebene Wert gleich dem value übergebenen Wert sein, andernfalls wird die Ansicht nicht als automatisch ausgefüllt hervorgehoben.

Java Dokumentation für android.view.View.autofill(android.view.autofill.AutofillValue).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: