IInputConnection.GetSurroundingText(Int32, Int32, Int32) Метод

Определение

Получает окружающий текст вокруг текущего курсора с <символами var>до Length/var текста перед курсором (начало выделения),<> var afterLength<>/var<> символы текста после курсора (конец выделения) и все выделенный текст.

[Android.Runtime.Register("getSurroundingText", "(III)Landroid/view/inputmethod/SurroundingText;", "GetGetSurroundingText_IIIHandler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=31)]
public virtual Android.Views.InputMethods.SurroundingText? GetSurroundingText(int beforeLength, int afterLength, int flags);
[<Android.Runtime.Register("getSurroundingText", "(III)Landroid/view/inputmethod/SurroundingText;", "GetGetSurroundingText_IIIHandler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=31)>]
abstract member GetSurroundingText : int * int * int -> Android.Views.InputMethods.SurroundingText
override this.GetSurroundingText : int * int * int -> Android.Views.InputMethods.SurroundingText

Параметры

beforeLength
Int32

Ожидаемая длина текста перед курсором.

afterLength
Int32

Ожидаемая длина текста после курсора.

flags
Int32

Предоставляет дополнительные параметры, управляющие возвратом текста. Может быть либо0.#GET_TEXT_WITH_STYLES

Возвращаемое значение

android.view.inputmethod.SurroundingText Объект, описывающий окружающий текст и состояние выделения, или значение NULL, если входное соединение больше не допустимо, или редактор не может соответствовать запросу по какой-либо причине, или приложение не реализует этот метод. Длина возвращаемого <текста может быть меньше суммы var доLength/var>и <var>< послеLength></var>.

Атрибуты

Комментарии

Получает окружающий текст вокруг текущего курсора с <символами var>до Length/var текста перед курсором (начало выделения),<> var afterLength<>/var<> символы текста после курсора (конец выделения) и все выделенный текст. Диапазон — для символов Java, а не глифов, которые могут быть несколькими символами.

Этот метод может завершиться ошибкой, если входное подключение стало недействительным (например, сбой процесса), или клиент занимает слишком много времени, чтобы ответить с текстом (он получает пару секунд для возврата), или протокол не поддерживается. В любом из этих случаев возвращается значение NULL.

Этот метод никак не влияет на текст в редакторе, а также не влияет на диапазоны выделения или создания.

Если #GET_TEXT_WITH_STYLES он предоставляется как флаги, редактор должен возвращать android.text.Spanned все диапазоны, заданные в тексте.

<сильные>авторы IME:</strong> пожалуйста, рассмотрим, что это приведет к тому, что IPC цикл-поездки займет некоторое время. Предположим, что этот метод потребляет много времени. Если вы используете это для получения исходного окружающего текста вокруг курсора, вы можете рассмотреть возможность использования EditorInfo#getInitialTextBeforeCursor(int, int)и EditorInfo#getInitialSelectedText(int)EditorInfo#getInitialTextAfterCursor(int, int) предотвратить расходы на IPC.

Java документации по android.view.inputmethod.InputConnection.getSurroundingText(int, int, int).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к