IInputConnection.DeleteSurroundingText(Int32, Int32) メソッド

定義

現在 <カーソル位置の前にあるテキストのvar>beforeLength</var> 文字を削除し、選択範囲を除き、現在のカーソル位置の後にあるテキストの <var>afterLength</var> 文字を削除します。

[Android.Runtime.Register("deleteSurroundingText", "(II)Z", "GetDeleteSurroundingText_IIHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool DeleteSurroundingText(int beforeLength, int afterLength);
[<Android.Runtime.Register("deleteSurroundingText", "(II)Z", "GetDeleteSurroundingText_IIHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member DeleteSurroundingText : int * int -> bool

パラメーター

beforeLength
Int32

削除するカーソルの前の文字数 (コード単位)。 テキストの先頭とカーソルの間の既存の文字数を超える場合、このメソッドは失敗しませんが、その範囲内のすべての文字を削除します。

afterLength
Int32

削除するカーソルの後の文字数 (コード単位)。 カーソルとテキストの末尾の間の既存の文字数を超える場合、このメソッドは失敗しませんが、その範囲内のすべての文字を削除します。

返品

成功した場合は true、入力接続が無効な場合は false。

属性

注釈

現在 <カーソル位置の前にあるテキストのvar>beforeLength</var> 文字を削除し、選択範囲を除き、現在のカーソル位置の後にあるテキストの <var>afterLength</var> 文字を削除します。 前と後は、視覚的表現ではなく、文字列内の文字の順序を参照します。これは、テキストの方向を把握する必要がなく、as-isインデックスを使用できることを意味します。

長さは、コード ポイントやグリフではなく、Java文字で指定されます。

このメソッドは、選択範囲の前後のテキストでのみ動作するため、選択範囲の内容に影響を与えることはできません。 スパンに削除する文字が含まれている場合、これは作成スパンに影響を与える可能性がありますが、それ以外の場合は変更されません。 作成スパン内の一部の文字が削除されると、作成スパンは保持されますが、その中の多くの文字が削除されたことで短縮されます。

<strong>IME authors:</strong> サロゲート ペアの半分のみを削除しないように注意してください。 また、アプリケーションに悪影響を及ぼす可能性があるため、エディターよりも多くの文字を削除しないように注意してください。 このメソッドを呼び出すと、バッチ入力が終了した後、エディターはサービスの android.inputmethodservice.InputMethodService#onUpdateSelection(int, int, int, int, int, int) を呼び出します。

<strong>Editor authors:</strong> この呼び出しを実装する上で競合状態に注意してください。 IME はテキストを変更したり、選択位置を変更したり、このメソッドをすぐに使用したりできます。効果が最新の編集の結果と一致していることを確認する必要があります。 また、IME は文字列の内容よりも大きい長さを送信しないようにする必要がありますが、オーバーフローの値を確認し、インデックスをコンテンツのサイズにトリミングしてクラッシュを回避する必要があります。 これによりエディターの内容が変更されるため、 InputMethodManager#updateSelection(View, int, int, int, int)を呼び出して入力メソッドに変更を認識させる必要がありますが、バッチ編集が進行中の場合は、バッチ編集が終了するまで待つよう注意してください。

Javaドキュメント。

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

適用対象