Compartir a través de


IViewTranslationCallback.OnShowTranslation(View) Método

Definición

Se llama cuando el texto traducido está listo para mostrar o si el usuario ha solicitado volver a mostrar el contenido traducido después de ocultarlo.

[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

Parámetros

view
View

Devoluciones

true si la vista controla la presentación de la traducción.

Atributos

Comentarios

Se llama cuando el texto traducido está listo para mostrar o si el usuario ha solicitado volver a mostrar el contenido traducido después de ocultarlo.

El contenido traducido se puede obtener de View#getViewTranslationResponse. No se llamará a este método antes View#onViewTranslationResponse o View#onVirtualViewTranslationResponses.

NOTA: Es posible que el usuario cambie el texto que hace que una nueva ViewTranslationResponse devolución muestre la nueva traducción. Si almacena en caché aquí ViewTranslationResponse , debe recordar mantener actualizado el valor almacenado en caché.

NOTA: Para la implementación de TextView, ContentCaptureSession#notifyViewTextChanged no se debe llamar con el texto traducido, simplemente llamando a setText() aquí desencadenará el método . Debe invalidar View#onProvideContentCaptureStructure() para notificar el texto original en lugar del texto traducido o usar un enfoque diferente para mostrar el texto traducido.

NOTA: En la versión android.os.Build.VERSION_CODES#TIRAMISU de Android y versiones posteriores, la implementación debe poder controlar una selección android.widget.TextView (es decir, android.widget.TextView#isTextSelectable() devuelve true. La implementación de devolución de llamada predeterminada para TextView usa para android.text.method.TransformationMethod mostrar el texto traducido, lo que provocará un bloqueo cuando se seleccione el texto traducido. Por lo tanto, la devolución de llamada predeterminada hace que TextView no se pueda seleccionar temporalmente mientras se muestra el texto de traducción. Se trata de un enfoque para controlar textViews seleccionables, se usa transformationMethod.

Consulte View#onViewTranslationResponse para obtener la información traducida.

Documentación de Java para android.view.translation.ViewTranslationCallback.onShowTranslation(android.view.View).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a