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 и используемых в соответствии с условиями, описанными в разделе "".