View.DispatchCreateViewTranslationRequest Método

Definição

Despache para coletar o ViewTranslationRequests para fins de tradução percorrendo a hierarquia quando o aplicativo solicitar a tradução da interface do usuário.

[Android.Runtime.Register("dispatchCreateViewTranslationRequest", "(Ljava/util/Map;[ILandroid/view/translation/TranslationCapability;Ljava/util/List;)V", "GetDispatchCreateViewTranslationRequest_Ljava_util_Map_arrayILandroid_view_translation_TranslationCapability_Ljava_util_List_Handler", ApiSince=31)]
public virtual void DispatchCreateViewTranslationRequest(System.Collections.Generic.IDictionary<Android.Views.Autofill.AutofillId,long[]> viewIds, int[] supportedFormats, Android.Views.Translation.TranslationCapability capability, System.Collections.Generic.IList<Android.Views.Translation.ViewTranslationRequest> requests);
[<Android.Runtime.Register("dispatchCreateViewTranslationRequest", "(Ljava/util/Map;[ILandroid/view/translation/TranslationCapability;Ljava/util/List;)V", "GetDispatchCreateViewTranslationRequest_Ljava_util_Map_arrayILandroid_view_translation_TranslationCapability_Ljava_util_List_Handler", ApiSince=31)>]
abstract member DispatchCreateViewTranslationRequest : System.Collections.Generic.IDictionary<Android.Views.Autofill.AutofillId, int64[]> * int[] * Android.Views.Translation.TranslationCapability * System.Collections.Generic.IList<Android.Views.Translation.ViewTranslationRequest> -> unit
override this.DispatchCreateViewTranslationRequest : System.Collections.Generic.IDictionary<Android.Views.Autofill.AutofillId, int64[]> * int[] * Android.Views.Translation.TranslationCapability * System.Collections.Generic.IList<Android.Views.Translation.ViewTranslationRequest> -> unit

Parâmetros

viewIds
IDictionary<AutofillId,Int64[]>

um mapa para o modo de AutofillId exibição e suas IDs filho virtuais ou null se a exibição não tiver um filho virtual que deve ser traduzido. As IDs filho virtuais são as mesmas IDs virtuais fornecidas pelo ContentCapture.

supportedFormats
Int32[]

os formatos de tradução com suporte. Por enquanto, o único valor possível é o android.view.translation.TranslationSpec#DATA_FORMAT_TEXT.

capability
TranslationCapability

um TranslationCapability que contém a capacidade de tradução. informações, por exemplo, especificação de origem, especificação de destino.

requests
IList<ViewTranslationRequest>

preencha com ViewTranslationRequests para fins de tradução.

Atributos

Comentários

Despache para coletar o ViewTranslationRequests para fins de tradução percorrendo a hierarquia quando o aplicativo solicitar a tradução da interface do usuário. Normalmente, esse método só deve ser substituído por subclasses que fornecem uma hierarquia de exibição (como ViewGroup). Outras classes devem substituir View#onCreateViewTranslationRequest o modo de exibição normal ou substituir View#onVirtualViewTranslationResponses pelo modo de exibição que contém filhos virtuais. Quando solicitado a iniciar a tradução da interface do usuário, o sistema chamará esse método para percorrer a hierarquia de exibição para coletar ViewTranslationRequests e criar um android.view.translation.Translator para traduzir as solicitações. Todos os ViewTranslationRequests devem ser adicionados quando a passagem for concluída.

A implementação padrão exige View#onCreateViewTranslationRequest uma exibição normal ou chamadas View#onVirtualViewTranslationResponses para exibição que contém crianças virtuais a serem criadas ViewTranslationRequest se a exibição deve ser traduzida. A exibição é marcada como tendo #setHasTransientState(boolean) transient state para que a reciclagem de exibições não impeça o sistema de anexar a resposta a ela. Portanto, se substituir esse método, você deverá definir ou redefinir o estado transitório.

Java documentação para android.view.View.dispatchCreateViewTranslationRequest(java.util.Map<android.view.autofill.AutofillId, long[]>, int[], android.view.translation.TranslationCapability, java.util.List<android.view.translation.ViewTranslationRequest>).

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

Aplica-se a