IViewTranslationCallback.OnShowTranslation(View) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывается, когда переведенный текст готов к показу или если пользователь запросил повторное отображение переведенного содержимого после его скрытия.
[Android.Runtime.Register("onShowTranslation", "(Landroid/view/View;)Z", "GetOnShowTranslation_Landroid_view_View_Handler:Android.Views.Translation.IViewTranslationCallbackInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=31)]
public bool OnShowTranslation(Android.Views.View view);
[<Android.Runtime.Register("onShowTranslation", "(Landroid/view/View;)Z", "GetOnShowTranslation_Landroid_view_View_Handler:Android.Views.Translation.IViewTranslationCallbackInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=31)>]
abstract member OnShowTranslation : Android.Views.View -> bool
Параметры
- view
- View
Возвращаемое значение
true
Значение , если дескриптор представления отображает перевод.
- Атрибуты
Комментарии
Вызывается, когда переведенный текст готов к показу или если пользователь запросил повторное отображение переведенного содержимого после его скрытия.
Преобразованное содержимое можно получить из View#getViewTranslationResponse
. Этот метод не будет вызываться до View#onViewTranslationResponse
или View#onVirtualViewTranslationResponses
.
ПРИМЕЧАНИЕ. Возможно, пользователь изменяет текст, который приводит к тому, что новое ViewTranslationResponse
возвращение будет отображать новый перевод. Если вы кэшируете ViewTranslationResponse
здесь, следует помнить, чтобы сохранить кэшированное значение в актуальном состоянии.
ПРИМЕЧАНИЕ. Для реализации ContentCaptureSession#notifyViewTextChanged
TextView не следует вызывать с переведенным текстом, просто вызывая setText() здесь будет активироваться метод. Следует переопределить View#onProvideContentCaptureStructure()
, чтобы сообщить о исходном тексте вместо переведенного текста или использовать другой подход для отображения переведенного текста.
ПРИМЕЧАНИЕ. В версии Android и более поздних версиях android.os.Build.VERSION_CODES#TIRAMISU
реализация должна иметь возможность обрабатывать возможность android.widget.TextView
выбора (т. android.widget.TextView#isTextSelectable()
е. возвращается true
). Реализация обратного вызова по умолчанию для TextView использует android.text.method.TransformationMethod
для отображения переведенного текста, что приведет к сбою при выборе переведенного текста. Поэтому обратный вызов по умолчанию временно делает TextView неизбираемым при отображении текста перевода. Это один из подходов для обработки настраиваемых текстовых представлений, используемых преобразованиеMethod.
Узнайте View#onViewTranslationResponse
, как получить переведенную информацию.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.