View.IsImportantForAutofill Propriedade
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.
Indica ao sistema Android se o associado a android.app.assist.AssistStructure.ViewNode
esta vista é considerado importante para fins de preenchimento automático.
public bool IsImportantForAutofill { [Android.Runtime.Register("isImportantForAutofill", "()Z", "", ApiSince=26)] get; }
[<get: Android.Runtime.Register("isImportantForAutofill", "()Z", "", ApiSince=26)>]
member this.IsImportantForAutofill : bool
Valor da propriedade
se a exibição é considerada importante para o preenchimento automático.
- Atributos
Comentários
Indica ao sistema Android se o associado a android.app.assist.AssistStructure.ViewNode
esta vista é considerado importante para fins de preenchimento automático.
De um modo geral, uma exibição é importante para preenchimento automático se: <ol><li>A exibição pode ser preenchida automaticamente por um android.service.autofill.AutofillService
arquivo . <li>O conteúdo do modo de exibição pode ajudar a android.service.autofill.AutofillService
determinar como outros modos de exibição podem ser preenchidos automaticamente. <Ol>
Por exemplo, os contêineres de exibição normalmente devem retornar false
por motivos de desempenho (já que as informações importantes são fornecidas por seus filhos), mas se suas propriedades tiverem informações relevantes (por exemplo, uma ID de recurso chamada credentials
, ela deve retornar true
. Por outro lado, as exibições que representam rótulos ou campos editáveis normalmente devem retornar true
, mas em alguns casos podem retornar false
(por exemplo, se fizerem parte de um mecanismo "Captcha").
O valor retornado por esse método depende do valor retornado por #getImportantForAutofill()
:
<ol><li>se ele retorna #IMPORTANT_FOR_AUTOFILL_YES
ou #IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS
, então ele retorna true
<li>se ele retorna #IMPORTANT_FOR_AUTOFILL_NO
ou #IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS
, então ele retorna false
<li>se ele retorna #IMPORTANT_FOR_AUTOFILL_AUTO
, então ele usa algumas heurísticas simples que podem retornar true
em alguns casos (como um contêiner com um id de recurso), mas false
na maioria. <caso>contrário, ele retorna false
. </Ol>
O comportamento das importâncias depende da versão do Android: <ol><li>Para android.os.Build.VERSION_CODES#TIRAMISU
e abaixo: <ol<>li>Quando uma exibição é considerada importante para preenchimento automático: <ol><li>A exibição pode disparar automaticamente uma solicitação de preenchimento automático quando focalizada. <li>O conteúdo da exibição é incluído no ViewStructure
usado em uma solicitação de preenchimento automático. </ol>li Por outro lado, quando uma exibição é considerada não importante para preenchimento automático: <ol><li>A exibição nunca aciona automaticamente solicitações de preenchimento automático, mas pode disparar uma solicitação manual por meio de AutofillManager#requestAutofill(View)
.>< <li>O conteúdo da exibição não é incluído no ViewStructure
usado em uma solicitação de preenchimento automático, a menos que a solicitação tenha o #AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS
sinalizador. </ol></ol><li>Para android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE
e acima: <ol><li>O sistema usa a importância, juntamente com outras propriedades de exibição e outros fatores de otimização, para determinar se uma exibição deve acionar o preenchimento automático no foco. <li>O conteúdo de , #IMPORTANT_FOR_AUTOFILL_YES
, #IMPORTANT_FOR_AUTOFILL_NO
, #IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS
e #IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS
exibições serão incluídos no ViewStructure
usado em uma solicitação de #IMPORTANT_FOR_AUTOFILL_AUTO
preenchimento automático. </ol></ol>
Documentação Java para android.view.View.isImportantForAutofill()
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.