View.Autofill Método

Definición

Sobrecargas

Autofill(SparseArray)

Rellena automáticamente el contenido de los elementos secundarios virtuales dentro de esta vista.

Autofill(AutofillValue)

Rellena automáticamente el contenido de esta vista con .value

Autofill(SparseArray)

Rellena automáticamente el contenido de los elementos secundarios virtuales dentro de esta vista.

[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

Parámetros

values
SparseArray

mapa de valores que se rellenarán automáticamente, con clave por identificador secundario virtual.

Atributos

Comentarios

Rellena automáticamente el contenido de los elementos secundarios virtuales dentro de esta vista.

Las vistas con elementos secundarios virtuales admiten el marco autorrellenar principalmente por: <ul><li>Proporcionando los metadatos que definen lo que significan los elementos secundarios virtuales y cómo se pueden rellenar automáticamente. <li>Implementación de los métodos que rellenan automáticamente los elementos secundarios virtuales. </ul>

#onProvideAutofillVirtualStructure(ViewStructure, int) es responsable del primero, este método es responsable de este último; consulte #autofill(AutofillValue) y #onProvideAutofillVirtualStructure(ViewStructure, int) para obtener más información sobre autorrellenar.

Si un valor secundario se actualiza de forma asincrónica, la siguiente llamada a AutofillManager#notifyValueChanged(View, int, AutofillValue) debe ocurrir <b>después</b> , el valor se cambió al valor autorrellenado. Si no es así, el elemento secundario no se considerará autorrellenado.

<b>Nota:</b> Para indicar que se ha rellenado automáticamente una vista virtual, ?android:attr/autofilledHighlight debe dibujarse sobre ella hasta que cambien los datos.

Documentación de Java para android.view.View.autofill(android.util.SparseArray<android.view.autofill.AutofillValue>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Se aplica a

Autofill(AutofillValue)

Rellena automáticamente el contenido de esta vista con .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

Parámetros

value
AutofillValue

valor que se va a rellenar automáticamente.

Atributos

Comentarios

Rellena automáticamente el contenido de esta vista con .value

Las vistas admiten el marco autorrellenar principalmente por: <ul><li>Proporcionando los metadatos que definen lo que significa la vista y cómo se puede rellenar automáticamente. <li>Implementación de los métodos que rellenan automáticamente la vista. </ul>

#onProvideAutofillStructure(ViewStructure, int) es responsable del primero, este método es responsable de estos últimos.

Este método no hace nada de forma predeterminada, pero cuando se invalida normalmente: <ol><li>Comprueba si el valor proporcionado coincide con el tipo esperado (que se define mediante #getAutofillType()). <li>Comprueba si la vista es editable; si no es así, debe devolverse inmediatamente. <li>Llame al método getter adecuado en AutofillValue para capturar el valor real. <li>Pase el valor real al establecedor equivalente en la vista. </Ol>

Por ejemplo, una vista de campo de texto podría implementar el método de esta manera:

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

Si el valor se actualiza de forma asincrónica, la siguiente llamada a AutofillManager#notifyValueChanged(View) debe ocurrir <b>después</b> , el valor se cambió al valor autorrellenado. Si no es así, la vista no se considerará autorrellenada.

<b>Nota:</b> Después de llamar a este método, el valor devuelto por #getAutofillValue() debe ser igual al value pasado a él; de lo contrario, la vista no se resaltará como autorrellenada.

Documentación de Java para android.view.View.autofill(android.view.autofill.AutofillValue).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Se aplica a