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>
заполните значениями ViewTranslationRequest
для перевода.
- Атрибуты
Комментарии
Отправка для сбора ViewTranslationRequest
объектов для перевода путем обхода иерархии, когда приложение запрашивает перевод пользовательского интерфейса. Как правило, этот метод должен переопределяться только подклассами, предоставляющими иерархию представлений (например ViewGroup
, ). Другие классы должны переопределяться View#onCreateViewTranslationRequest
для обычного представления или переопределять для View#onVirtualViewTranslationResponses
представления содержит виртуальные дочерние элементы. При запросе на запуск перевода пользовательского интерфейса система вызовет этот метод для обхода иерархии представлений для сбора ViewTranslationRequest
и создания android.view.translation.Translator
для преобразования запросов. После завершения обхода ViewTranslationRequest
необходимо добавить все .
Вызовы View#onCreateViewTranslationRequest
реализации по умолчанию для обычного представления или вызовы View#onVirtualViewTranslationResponses
представления содержат виртуальные дочерние элементы для создания ViewTranslationRequest
, если представление должно быть переведено. Представление помечается как имеющее #setHasTransientState(boolean) transient state
, чтобы повторное использование представлений не помешало системе присоединить к нему ответ. Поэтому при переопределении этого метода следует задать или сбросить временное состояние.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.