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.