Compartilhar via


View.DispatchCreateViewTranslationRequest Método

Definição

Despache para coletar o ViewTranslationRequests para fins de tradução, atravessando 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 os IDs filho virtual do modo de AutofillId exibição e null seu ou, se o modo de exibição não tiver filho virtual, que deve ser traduzido. Os ids filho virtuais são os mesmos ids virtuais fornecidos pelo ContentCapture.

supportedFormats
Int32[]

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

capability
TranslationCapability

a que detém a capacidade de TranslationCapability 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, atravessando 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 para exibição normal ou substituir View#onVirtualViewTranslationResponses para exibição contém filhos virtuais. Quando solicitado a iniciar a conversã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 travessia é feita.

A implementação padrão chama View#onCreateViewTranslationRequest para o modo de exibição normal ou chama View#onVirtualViewTranslationResponses para o modo de exibição contém filhos virtuais para criar ViewTranslationRequest se o modo de exibição deve ser traduzido. A exibição é marcada como tendo #setHasTransientState(boolean) transient state para que a reciclagem de visualizações não impeça o sistema de anexar a resposta a ela. Portanto, se substituir esse método, você deve definir ou redefinir o estado transitório.

Documentação Java 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 Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a