View.Autofill Método

Definição

Sobrecargas

Nome Description
Autofill(SparseArray)

Preenche automaticamente o conteúdo dos filhos virtuais dentro desta visualização.

Autofill(AutofillValue)

Preenche automaticamente o conteúdo dessa visualização com o value.

Autofill(SparseArray)

Preenche automaticamente o conteúdo dos filhos virtuais dentro desta visualização.

[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 a serem preenchidos automaticamente, chaveado pela ID filho virtual.

Atributos

Comentários

Preenche automaticamente o conteúdo dos filhos virtuais dentro desta visualização.

Exibições com crianças virtuais dão suporte principalmente à Estrutura de Preenchimento Automático: <ul><li>Fornecendo os metadados que definem o que as crianças virtuais significam e como elas podem ser preenchidas automaticamente. <li>Implementando os métodos que armazenam automaticamente os filhos virtuais. </ul>

#onProvideAutofillVirtualStructure(ViewStructure, int) é responsável pelo primeiro, esse método é responsável por este último - consulte #autofill(AutofillValue) e #onProvideAutofillVirtualStructure(ViewStructure, int) para obter mais informações sobre o preenchimento automático.

Se um valor filho for atualizado de forma assíncrona, a próxima chamada AutofillManager#notifyValueChanged(View, int, AutofillValue) deverá ocorrer <b>após</b> , o valor foi alterado para o valor preenchido automaticamente. Caso contrário, o filho não será considerado preenchido automaticamente.

<b>Observação:</b> Para indicar que uma exibição virtual foi preenchida automaticamente, ?android:attr/autofilledHighlight deve ser desenhada sobre ela até que os dados sejam alterados.

Documentação Java para android.view.View.autofill(android.util.SparseArray<android.view.autofill.AutofillValue>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

Autofill(AutofillValue)

Preenche automaticamente o conteúdo dessa visualização com o 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 a ser preenchido automaticamente.

Atributos

Comentários

Preenche automaticamente o conteúdo dessa visualização com o value.

As exibições dão suporte principalmente à Estrutura de Preenchimento Automático: <ul><li>Fornecendo os metadados que definem o que o modo de exibição significa e como ele pode ser preenchido automaticamente. <li>Implementando os métodos que armazenam automaticamente a exibição. </ul>

#onProvideAutofillStructure(ViewStructure, int) é responsável pelo primeiro, este método é responsável por este último.

Esse método não faz nada por padrão, mas quando substituído normalmente: <ol><li>verifica se o valor fornecido corresponde ao tipo esperado (que é definido por #getAutofillType()). <li>Verifica se o modo de exibição é editável – se não estiver, ele deve retornar imediatamente. <li>Chamar o método AutofillValue getter adequado para buscar o valor real. <li>Passe o valor real para o setter equivalente na exibição. </ol>

Por exemplo, uma exibição de campo de texto poderia implementar o método dessa maneira:

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

Se o valor for atualizado de forma assíncrona, a próxima chamada deverá AutofillManager#notifyValueChanged(View) ocorrer <b>após</b> , o valor foi alterado para o valor preenchido automaticamente. Caso contrário, o modo de exibição não será considerado preenchido automaticamente.

<b>Observação:</b> Depois que esse método é chamado, o valor retornado deve #getAutofillValue() ser igual ao value passado para ele, caso contrário, o modo de exibição não será realçado como preenchido automaticamente.

Documentação Java para android.view.View.autofill(android.view.autofill.AutofillValue).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a