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
| Nombre | Description |
|---|---|
| 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 van a rellenar 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- consulta #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 producirse <b>después< o 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 los datos cambien.
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
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 de autorrellenamiento 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 reemplaza 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 producirse <b>después< o b> , el valor se cambió al valor autorrellenado. Si no es así, la vista no se considerará autorrellenada.
<b>Note:</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.
Java documentación 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 Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.