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


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 , как получить переведенную информацию.

Документация по Java для android.view.translation.ViewTranslationCallback.onShowTranslation(android.view.View).

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

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