Freigeben über


View.DispatchCreateViewTranslationRequest Methode

Definition

Senden Sie den Versand, um die ViewTranslationRequests für den Übersetzungszweck zu sammeln, indem Sie die Hierarchie durchlaufen, wenn die App die Ui-Übersetzung anfordert.

[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 Karte für die virtuellen untergeordneten IDs der Ansicht AutofillId und deren virtuelle untergeordnete iDs oder null wenn die Ansicht kein virtuelles untergeordnetes Element enthält, das übersetzt werden soll. Die virtuellen untergeordneten IDs sind die gleichen 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

eine TranslationCapability Übersetzungsfunktion, die übersetzungsfähig ist. Informationen, z. B. Quellspezifikation, Zielspezifikation.

requests
IList<ViewTranslationRequest>

ViewTranslationRequestfüllen Sie "s" aus, um übersetzungszwecks zu sein.

Attribute

Hinweise

Senden Sie den Versand, um die ViewTranslationRequests für den Übersetzungszweck zu sammeln, indem Sie die Hierarchie durchlaufen, wenn die App die Ui-Übersetzung anfordert. In der Regel sollte diese Methode nur von Unterklassen überschrieben werden, die eine Ansichtshierarchie (z ViewGroup. B. ) bereitstellen. Andere Klassen sollten für die Normalansicht außer Kraft setzen View#onCreateViewTranslationRequest oder für die Ansicht außer Kraft setzen View#onVirtualViewTranslationResponses , die virtuelle untergeordnete Elemente enthält. Wenn Sie zum Starten der Ui-Übersetzung aufgefordert werden, ruft das System diese Methode auf, um die Ansichtshierarchie zu durchlaufen, um S zu sammeln ViewTranslationRequestund eine android.view.translation.Translator zum Übersetzen der Anforderungen zu erstellen. ViewTranslationRequestAlle s müssen hinzugefügt werden, wenn die Durchquerung abgeschlossen ist.

Die Standardmäßigen Implementierungsaufrufe View#onCreateViewTranslationRequest für die Normalansicht oder Aufrufe View#onVirtualViewTranslationResponses für die Ansicht enthalten virtuelle untergeordnete Elemente, die erstellt ViewTranslationRequest werden sollen, wenn die Ansicht übersetzt werden soll. Die Ansicht ist so #setHasTransientState(boolean) transient state gekennzeichnet, dass das Recycling von Ansichten nicht verhindert, dass das System die Antwort an sie anfügt. 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 auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: