View.DispatchCreateViewTranslationRequest Methode

Definition

Dispatch to collect the ViewTranslationRequests for translation purpose by traversing the hierarchy when the app requests ui translation.

[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

Parameter

viewIds
IDictionary<AutofillId,Int64[]>

eine Zuordnung für die und die virtuellen untergeordneten IDs der Ansicht oder null , wenn die Ansicht kein virtuelles AutofillId untergeordnetes Element aufweist, das übersetzt werden sollte. Die virtuellen untergeordneten IDs sind dieselben virtuellen IDs, die von ContentCapture bereitgestellt werden.

supportedFormats
Int32[]

die unterstützten Übersetzungsformate. Derzeit ist der einzige mögliche Wert der android.view.translation.TranslationSpec#DATA_FORMAT_TEXT.

capability
TranslationCapability

ein TranslationCapability , das übersetzungsfähig ist. Informationen, z. B. Quellspezifikation, Zielspezifikation.

requests
IList<ViewTranslationRequest>

füllen Sie zu Übersetzungszwecken mit ViewTranslationRequests aus.

Attribute

Hinweise

Dispatch to collect the ViewTranslationRequests for translation purpose by traversing the hierarchy when the app requests ui translation. In der Regel sollte diese Methode nur von Unterklassen überschrieben werden, die eine Ansichtshierarchie bereitstellen (z ViewGroup. B. ). Andere Klassen sollten für die normale Ansicht überschreiben View#onCreateViewTranslationRequest oder für die Ansicht enthält virtuelle untergeordnete Elemente außer Kraft View#onVirtualViewTranslationResponses setzen. Wenn sie aufgefordert wird, die Übersetzung der Benutzeroberfläche zu starten, ruft das System diese Methode auf, um die Ansichtshierarchie zu durchlaufen, um s zu sammeln ViewTranslationRequestund eine android.view.translation.Translator zu erstellen, um die Anforderungen zu übersetzen. ViewTranslationRequestAlle s müssen hinzugefügt werden, wenn der Durchlauf abgeschlossen ist.

Die Standardimplementierung ruft die View#onCreateViewTranslationRequest Normalansicht auf oder Aufrufe View#onVirtualViewTranslationResponses für die Ansicht enthält virtuelle untergeordnete Elemente, die erstellt ViewTranslationRequest werden sollen, wenn die Ansicht übersetzt werden soll. Die Ansicht wird als mit #setHasTransientState(boolean) transient state gekennzeichnet, sodass das Recycling von Ansichten nicht verhindert, dass das System die Antwort an sie anfügen kann. Wenn Sie diese Methode überschreiben, sollten Sie daher den vorübergehenden Zustand festlegen oder zurücksetzen.

Java-Dokumentation für android.view.View.dispatchCreateViewTranslationRequest(java.util.Map<android.view.autofill.AutofillId, long[]>, int[], android.view.translation.TranslationCapability, java.util.List<android.view.translation.ViewTranslationRequest>).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: