Compartilhar via


IViewTranslationCallback.OnShowTranslation(View) Método

Definição

Chamado quando o texto traduzido estiver pronto para ser exibido ou se o usuário tiver solicitado a reexibição do conteúdo traduzido após ocultá-lo.

[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

Retornos

true se a tela for exibida mostrando a tradução.

Atributos

Comentários

Chamado quando o texto traduzido estiver pronto para ser exibido ou se o usuário tiver solicitado a reexibição do conteúdo traduzido após ocultá-lo.

O conteúdo traduzido pode ser obtido em View#getViewTranslationResponse. Esse método não será chamado antes View#onViewTranslationResponse ou View#onVirtualViewTranslationResponses.

Observação : é possível que o usuário altera o texto que faz com que um novo ViewTranslationResponse retorna para mostrar a nova tradução. Se você armazenar em cache o ViewTranslationResponse aqui, lembre-se de manter o valor armazenado em cache atualizado.

NOTA: Para a implementação de TextView, ContentCaptureSession#notifyViewTextChanged não deve ser chamado com o texto traduzido, simplesmente chamar setText() aqui acionará o método. Você deve substituir View#onProvideContentCaptureStructure() para relatar o texto original em vez do texto traduzido ou usar uma abordagem diferente para exibir o texto traduzido.

NOTA: Na versão android.os.Build.VERSION_CODES#TIRAMISU do Android e posterior, a implementação deve ser capaz de lidar com um selecionável android.widget.TextView (ou seja, android.widget.TextView#isTextSelectable() retorna true. A implementação de retorno de chamada padrão para TextView usa um android.text.method.TransformationMethod para mostrar o texto traduzido, o que causará uma falha quando o texto traduzido for selecionado. Portanto, o retorno de chamada padrão torna temporariamente o TextView não selecionável enquanto o texto de tradução é mostrado. Essa é uma abordagem para manipular TextViews selecionáveis que um TransformationMethod é usado.

Veja View#onViewTranslationResponse como obter as informações traduzidas.

Documentação Java para android.view.translation.ViewTranslationCallback.onShowTranslation(android.view.View).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a