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.
Dispatch to collect the ViewTranslationRequest
s 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 ViewTranslationRequest
s aus.
- Attribute
Hinweise
Dispatch to collect the ViewTranslationRequest
s 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 ViewTranslationRequest
und eine android.view.translation.Translator
zu erstellen, um die Anforderungen zu übersetzen. ViewTranslationRequest
Alle 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.
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.