Idioma

View.OnProvideAutofillVirtualStructure(ViewStructure, AutofillFlags) Método

Definição

Preenche um ViewStructure filho virtual contendo para atender a uma solicitação de preenchimento automático.

[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

preencha com dados de filhos virtuais para fins de preenchimento automático.

flags
AutofillFlags

sinalizadores opcionais.

Atributos

Comentários

Preenche um ViewStructure filho virtual contendo para atender a uma solicitação de preenchimento automático.

Esse método deve ser usado quando a exibição gerencia uma estrutura virtual sob essa exibição. Por exemplo, uma exibição que desenha campos de entrada usando #draw(Canvas).

Ao implementar esse método, as subclasses devem seguir as regras abaixo:

<ul><li>Adicionar filhos virtuais chamando os ViewStructure#newChild(int) métodos ou ViewStructure#asyncNewChild(int) , em que se trata de id uma ID exclusiva que identifica os filhos na estrutura virtual. <li>A hierarquia filho pode ter vários níveis, se necessário, mas, idealmente, deve excluir níveis intermediários irrelevantes para preenchimento automático; isso melhoraria o desempenho do preenchimento automático. <li>Também implementar #autofill(SparseArray) para armazenar automaticamente os filhos virtuais. <li>Definir as propriedades de preenchimento automático da estrutura filho conforme definido, #onProvideAutofillStructure(ViewStructure, int)usando ViewStructure#setAutofillId(AutofillId, int) para definir sua ID de preenchimento automático. <li>Chamar android.view.autofill.AutofillManager#notifyViewEntered(View, int, Rect) e/ou android.view.autofill.AutofillManager#notifyViewExited(View, int) quando a criança virtual focada foi alterada. <li>Substituir #isVisibleToUserForAutofill(int) para permitir que a plataforma consulte se uma determinada exibição virtual está visível para o usuário, a fim de dar suporte ao gatilho de salvamento quando todas as exibições de interesse desaparecerem. <li>Chamar android.view.autofill.AutofillManager#notifyValueChanged(View, int, AutofillValue) quando o valor de um filho virtual foi alterado. <li>Chamar android.view.autofill.AutofillManager#notifyViewVisibilityChanged(View, int, boolean) quando a visibilidade de uma criança virtual foi alterada. <li>Call android.view.autofill.AutofillManager#notifyViewClicked(View, int) quando uma criança virtual é clicada. <li>Chamar AutofillManager#commit() quando o contexto de preenchimento automático da estrutura de exibição foi alterado e o contexto atual deve ser confirmado (por exemplo, quando o usuário tocou em um SUBMIT botão em uma página HTML). <li>Chamar AutofillManager#cancel() quando o contexto de preenchimento automático da estrutura de exibição foi alterado e o contexto atual deve ser cancelado (por exemplo, quando o usuário tocou em um CANCEL botão em uma página HTML). <li>Fornecer maneiras para os usuários solicitarem o preenchimento automático manualmente chamando AutofillManager#requestAutofill(View, int, Rect). <li>O left e top os valores definidos devem ViewStructure#setDimens(int, int, int, int, int, int) ser relativos à próxima ViewGroup#isImportantForAutofill() exibição predecessora incluída na estrutura. </ul>

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>

Esse método é responsável pelo primeiro; #autofill(SparseArray) é responsável pelo último.

Documentação Java para android.view.View.onProvideAutofillVirtualStructure(android.view.ViewStructure, int).

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