IViewTranslationCallback.OnShowTranslation(View) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
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.