Поделиться через


View.DispatchCreateViewTranslationRequest Метод

Определение

Отправка для сбора ViewTranslationRequestданных для перевода путем обхода иерархии при запросе перевода пользовательского интерфейса приложения.

[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

Параметры

viewIds
IDictionary<AutofillId,Int64[]>

карта для AutofillId идентификаторов представления и его виртуальных дочерних идентификаторов или null если представление не имеет виртуального дочернего элемента, который должен быть преобразован. Идентификаторы виртуальных дочерних объектов являются одинаковыми виртуальными идентификаторами, предоставляемыми ContentCapture.

supportedFormats
Int32[]

поддерживаемые форматы перевода. В настоящее время единственным возможным значением является android.view.translation.TranslationSpec#DATA_FORMAT_TEXT.

capability
TranslationCapability

объект, TranslationCapability содержащий возможность перевода. сведения, например исходная спецификация, целевая спецификация.

requests
IList<ViewTranslationRequest>

заполните значения s ViewTranslationRequestдля целей перевода.

Атрибуты

Комментарии

Отправка для сбора ViewTranslationRequestданных для перевода путем обхода иерархии при запросе перевода пользовательского интерфейса приложения. Как правило, этот метод должен быть переопределен только подклассами, предоставляющими иерархию представлений (например ViewGroup, ). Другие классы должны переопределяться View#onCreateViewTranslationRequest для обычного представления или переопределения View#onVirtualViewTranslationResponses для представления содержит виртуальные дочерние элементы. При запросе на запуск перевода пользовательского интерфейса система вызовет этот метод для обхода иерархии представлений для сбора ViewTranslationRequestи создания android.view.translation.Translator преобразования запросов. ViewTranslationRequestВсе s необходимо добавить при завершении обхода.

Реализация по умолчанию вызывает View#onCreateViewTranslationRequest обычное представление или вызовы View#onVirtualViewTranslationResponses представления содержит виртуальные дочерние элементы для создания ViewTranslationRequest , если представление должно быть преобразовано. Представление помечается как имеющее #setHasTransientState(boolean) transient state значение, чтобы повторное использование представлений не препятствовали подключению системы к нему ответа. Поэтому при переопределении этого метода следует задать или сбросить временное состояние.

Документация по Java для android.view.View.dispatchCreateViewTranslationRequest(java.util.Map<android.view.autofill.AutofillId, long[]>, int[], android.view.translation.TranslationCapability, java.util.List<android.view.translation.ViewTranslationRequest>).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к