IViewTranslationCallback.OnShowTranslation(View) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
翻訳されたテキストを表示する準備ができたり、ユーザーが非表示にした後で翻訳されたコンテンツの再表示を要求した場合に呼び出されます。
[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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。