Condividi tramite


IViewTranslationCallback.OnShowTranslation(View) Metodo

Definizione

Chiamato quando il testo tradotto è pronto per essere visualizzato o se l'utente ha richiesto di visualizzare nuovamente il contenuto tradotto dopo averlo nascosto.

[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

Parametri

view
View

Restituisce

true se l'handle di visualizzazione mostra la traduzione.

Attributi

Commenti

Chiamato quando il testo tradotto è pronto per essere visualizzato o se l'utente ha richiesto di visualizzare nuovamente il contenuto tradotto dopo averlo nascosto.

Il contenuto tradotto può essere ottenuto da View#getViewTranslationResponse. Questo metodo non verrà chiamato prima View#onViewTranslationResponse o View#onVirtualViewTranslationResponses.

NOTA: è possibile che l'utente cambi il testo che fa sì che un nuovo ViewTranslationResponse ritorno mostri la nuova traduzione. Se si memorizza nella cache qui ViewTranslationResponse , è necessario ricordare di mantenere aggiornato il valore memorizzato nella cache.

NOTA: per l'implementazione di TextView, ContentCaptureSession#notifyViewTextChanged non deve essere chiamato con il testo tradotto, semplicemente chiamando setText() qui attiverà il metodo . È consigliabile eseguire l'override per segnalare il testo originale anziché il testo tradotto oppure usare un approccio diverso per visualizzare View#onProvideContentCaptureStructure() il testo tradotto.

NOTA: in Android versione android.os.Build.VERSION_CODES#TIRAMISU e versioni successive, l'implementazione deve essere in grado di gestire un oggetto selezionabile android.widget.TextView , ad esempio android.widget.TextView#isTextSelectable() restituisce true. L'implementazione di callback predefinita per TextView usa un oggetto android.text.method.TransformationMethod per visualizzare il testo tradotto, causando un arresto anomalo quando viene selezionato il testo tradotto. Pertanto, il callback predefinito rende temporaneamente textView non selezionabile mentre viene visualizzato il testo di traduzione. Questo è un approccio per la gestione di textView selezionabili Consente di usare un oggetto TransformationMethod.

Vedere View#onViewTranslationResponse come ottenere le informazioni tradotte.

Documentazione java per android.view.translation.ViewTranslationCallback.onShowTranslation(android.view.View).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a