Partager via


IViewTranslationCallback.OnShowTranslation(View) Méthode

Définition

Appelé lorsque le texte traduit est prêt à s’afficher ou si l’utilisateur a demandé de présenter à nouveau le contenu traduit après l’avoir masqué.

[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

Paramètres

view
View

Retours

true si la vue gère l’affichage montrant la traduction.

Attributs

Remarques

Appelé lorsque le texte traduit est prêt à s’afficher ou si l’utilisateur a demandé de présenter à nouveau le contenu traduit après l’avoir masqué.

Le contenu traduit peut être obtenu à partir de View#getViewTranslationResponse. Cette méthode n’est pas appelée avant View#onViewTranslationResponse ou View#onVirtualViewTranslationResponses.

REMARQUE : il est possible que l’utilisateur modifie le texte qui provoque un nouveau ViewTranslationResponse retour pour afficher la nouvelle traduction. Si vous cachez ici ViewTranslationResponse , n’oubliez pas de conserver la valeur mise en cache à jour.

REMARQUE : Pour l’implémentation de TextView, ContentCaptureSession#notifyViewTextChanged ne doit pas être appelée avec le texte traduit, il vous suffit d’appeler setText() ici pour déclencher la méthode. Vous devez remplacer View#onProvideContentCaptureStructure() le texte d’origine au lieu du texte traduit ou utiliser une approche différente pour afficher le texte traduit.

REMARQUE : Dans la version android.os.Build.VERSION_CODES#TIRAMISU Android et les versions ultérieures, l’implémentation doit être en mesure de gérer un élément sélectionnable android.widget.TextView (c’est-à-dire, android.widget.TextView#isTextSelectable() retourne true. L’implémentation de rappel par défaut pour TextView utilise un android.text.method.TransformationMethod pour afficher le texte traduit, ce qui provoquera un blocage lorsque le texte traduit est sélectionné. Par conséquent, le rappel par défaut rend temporairement textView non sélectionnable pendant l’affichage du texte de traduction. Il s’agit d’une approche permettant de gérer les TextViews sélectionnables qu’une transformationMethod est utilisée.

Découvrez View#onViewTranslationResponse comment obtenir les informations traduites.

Documentation Java pour android.view.translation.ViewTranslationCallback.onShowTranslation(android.view.View).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à