View.OnProvideAutofillVirtualStructure(ViewStructure, AutofillFlags) 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.
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.
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.