次の方法で共有


IViewTranslationCallback.OnShowTranslation(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)]
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

パラメーター

view
View

戻り値

true ビューが翻訳を表示する処理を行う場合は 。

属性

注釈

翻訳されたテキストを表示する準備ができたり、ユーザーが非表示にした後で翻訳されたコンテンツの再表示を要求した場合に呼び出されます。

翻訳されたコンテンツは、から View#getViewTranslationResponse取得できます。 このメソッドは、前またはView#onVirtualViewTranslationResponses前にView#onViewTranslationResponse呼び出されません。

注: ユーザーがテキストを変更すると、新しい戻り値に新しい ViewTranslationResponse 翻訳が表示される可能性があります。 ここでキャッシュする ViewTranslationResponse 場合は、キャッシュされた値を常に最新の状態に保つ必要があります。

注: TextView の実装では、 ContentCaptureSession#notifyViewTextChanged 変換されたテキストを使用して呼び出すべきではありません。ここで setText() を呼び出すだけで、メソッドがトリガーされます。 翻訳されたテキストの代わりに元のテキストを報告するようにオーバーライド View#onProvideContentCaptureStructure() するか、別の方法を使用して翻訳されたテキストを表示する必要があります。

注: Android バージョン android.os.Build.VERSION_CODES#TIRAMISU 以降では、実装は選択可能な android.widget.TextView (つまり、 android.widget.TextView#isTextSelectable() 戻り true値を処理できる必要があります。 TextView の既定のコールバック実装では、a android.text.method.TransformationMethod を使用して翻訳されたテキストが表示され、翻訳されたテキストが選択されるとクラッシュします。 そのため、既定のコールバックでは、翻訳テキストが表示されている間、TextView が一時的に選択できなくなります。 これは、TransformationMethod が使用される選択可能な TextView を処理するための 1 つの方法です。

翻訳された情報を取得する方法を参照してください View#onViewTranslationResponse

の Java ドキュメントandroid.view.translation.ViewTranslationCallback.onShowTranslation(android.view.View)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象