View.DispatchCreateViewTranslationRequest Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Senden Sie den Versand, um die ViewTranslationRequest
s 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>
ViewTranslationRequest
füllen Sie "s" aus, um übersetzungszwecks zu sein.
- Attribute
Hinweise
Senden Sie den Versand, um die ViewTranslationRequest
s 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 ViewTranslationRequest
und eine android.view.translation.Translator
zum Übersetzen der Anforderungen zu erstellen. ViewTranslationRequest
Alle 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.
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.