IInputConnection.GetSelectedTextFormatted(GetTextFlags) メソッド

定義

選択したテキスト (存在する場合) を取得します。

[Android.Runtime.Register("getSelectedText", "(I)Ljava/lang/CharSequence;", "GetGetSelectedText_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Lang.ICharSequence? GetSelectedTextFormatted (Android.Views.InputMethods.GetTextFlags flags);
[<Android.Runtime.Register("getSelectedText", "(I)Ljava/lang/CharSequence;", "GetGetSelectedText_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetSelectedTextFormatted : Android.Views.InputMethods.GetTextFlags -> Java.Lang.ICharSequence

パラメーター

flags
GetTextFlags

テキストの返し方を制御する追加のオプションを提供します。 または #GET_TEXT_WITH_STYLESのいずれかを0指定できます。

戻り値

現在選択されているテキスト(存在する場合)、または null テキストが選択されていない場合は 。

属性

注釈

選択したテキスト (存在する場合) を取得します。

このメソッドは、入力接続が無効になった場合 (プロセスのクラッシュなど)、クライアントがテキストで応答するのに時間がかかりすぎる場合に失敗する可能性があります (返される数秒が与えられます)。 どちらの場合も、null が返されます。

このメソッドは、エディターの状態を変更してはなりません。

がフラグとして指定されている場合 #GET_TEXT_WITH_STYLES 、エディターは、テキストに設定されているすべてのスパンを含む を返す android.text.SpannableString 必要があります。

<強力な>IME 作成者:</強く> 、これは時間がかかる IPC ラウンド トリップをトリガーすることを検討してください。 このメソッドは、多くの時間を消費するとします。 これを使用してカーソルの周りの最初のテキストを取得する場合は、 をEditorInfo#getInitialSelectedText(int)EditorInfo#getInitialTextAfterCursor(int, int)使用EditorInfo#getInitialTextBeforeCursor(int, int)して、IPC コストを回避することを検討できます。

<強力な>編集者:</強は> 、この呼び出しを実装する上で競合状態に注意してください。 IME では、テキストを変更したり、選択位置を変更したりして、このメソッドをすぐに使用できます。返された値が最新の編集の結果と一致していることを確認する必要があります。

android.view.inputmethod.InputConnection.getSelectedText(int)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象