View.Autofill Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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.
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:
@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.