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 значение, чтобы повторное использование представлений не препятствовали подключению системы к нему ответа. Поэтому при переопределении этого метода следует задать или сбросить временное состояние.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.