Lenguaje

View.OnProvideAutofillVirtualStructure(ViewStructure, AutofillFlags) Método

Definición

Rellena un elemento que contiene elementos ViewStructure secundarios virtuales para rellenar una solicitud de autorrellenar.

[Android.Runtime.Register("onProvideAutofillVirtualStructure", "(Landroid/view/ViewStructure;I)V", "GetOnProvideAutofillVirtualStructure_Landroid_view_ViewStructure_IHandler", ApiSince=26)]
public virtual void OnProvideAutofillVirtualStructure(Android.Views.ViewStructure? structure, Android.Views.AutofillFlags flags);
[<Android.Runtime.Register("onProvideAutofillVirtualStructure", "(Landroid/view/ViewStructure;I)V", "GetOnProvideAutofillVirtualStructure_Landroid_view_ViewStructure_IHandler", ApiSince=26)>]
abstract member OnProvideAutofillVirtualStructure : Android.Views.ViewStructure * Android.Views.AutofillFlags -> unit
override this.OnProvideAutofillVirtualStructure : Android.Views.ViewStructure * Android.Views.AutofillFlags -> unit

Parámetros

structure
ViewStructure

rellene con datos secundarios virtuales con fines de autorrellenar.

flags
AutofillFlags

marcas opcionales.

Atributos

Comentarios

Rellena un elemento que contiene elementos ViewStructure secundarios virtuales para rellenar una solicitud de autorrellenar.

Este método se debe usar cuando la vista administra una estructura virtual en esta vista. Por ejemplo, una vista que dibuja campos de entrada mediante #draw(Canvas).

Al implementar este método, las subclases deben seguir las reglas siguientes:

<ul><li>Agregue elementos secundarios virtuales llamando a los ViewStructure#newChild(int) métodos o ViewStructure#asyncNewChild(int) , donde id es un identificador único que identifica los elementos secundarios en la estructura virtual. <li>La jerarquía secundaria puede tener varios niveles si es necesario, pero lo ideal es que excluya los niveles intermedios que son irrelevantes para autorrellenar; esto mejoraría el rendimiento del autorrellenado. <li>También implementa #autofill(SparseArray) para rellenar automáticamente los elementos secundarios virtuales. <li>Establezca las propiedades de autorrellenar de la estructura secundaria tal como se define en #onProvideAutofillStructure(ViewStructure, int), utilizando ViewStructure#setAutofillId(AutofillId, int) para establecer su identificador de autorrellenar. <li>Llame a android.view.autofill.AutofillManager#notifyViewEntered(View, int, Rect) o android.view.autofill.AutofillManager#notifyViewExited(View, int) cuando haya cambiado el elemento secundario virtual centrado. <li>Override #isVisibleToUserForAutofill(int) para permitir que la plataforma consulte si una vista virtual determinada es visible para el usuario con el fin de admitir el desencadenamiento de guardar cuando todas las vistas de interés desaparezcan. <li>Llama cuando android.view.autofill.AutofillManager#notifyValueChanged(View, int, AutofillValue) cambia el valor de un elemento secundario virtual. <li>Llama android.view.autofill.AutofillManager#notifyViewVisibilityChanged(View, int, boolean) cuando cambia la visibilidad de un elemento secundario virtual. <li>Llama cuando android.view.autofill.AutofillManager#notifyViewClicked(View, int) se hace clic en un elemento secundario virtual. <li>Llama AutofillManager#commit() cuando se cambia el contexto de autorrellenar de la estructura de vista y se debe confirmar el contexto actual (por ejemplo, cuando el usuario pulsa un SUBMIT botón en una página HTML). <li>Llama AutofillManager#cancel() cuando se cambia el contexto de autorrellenar de la estructura de vista y se debe cancelar el contexto actual (por ejemplo, cuando el usuario pulsa un CANCEL botón en una página HTML). <li>Proporciona formas para que los usuarios soliciten manualmente autorrellenar llamando a AutofillManager#requestAutofill(View, int, Rect). <li>Los left valores y top establecidos en ViewStructure#setDimens(int, int, int, int, int, int) deben ser relativos a la siguiente ViewGroup#isImportantForAutofill() vista predecesora incluida en la estructura. </ul>

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>

Este método es responsable del primero; #autofill(SparseArray) es responsable de este último.

Java documentación para android.view.View.onProvideAutofillVirtualStructure(android.view.ViewStructure, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a