View.Autofill Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 . |
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.
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:
@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.