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
Предоставляет дополнительные параметры, управляющие возвратом текста. Может быть либо0.#GET_TEXT_WITH_STYLES
Возвращаемое значение
Текст, выбранный в данный момент, если он имеется или null не выбран.
- Атрибуты
Комментарии
Возвращает выделенный текст, если таковой есть.
Этот метод может завершиться ошибкой, если входное соединение стало недействительным (например, сбой процесса) или клиент занимает слишком много времени, чтобы ответить с текстом (возвращается несколько секунд). В любом случае возвращается значение NULL.
Этот метод не должен вызывать никаких изменений в состоянии редактора.
Если #GET_TEXT_WITH_STYLES он предоставляется как флаги, редактор должен возвращать android.text.SpannableString все диапазоны, заданные в тексте.
<сильные>авторы IME:</strong> пожалуйста, рассмотрим, что это приведет к тому, что IPC цикл-поездки займет некоторое время. Предположим, что этот метод потребляет много времени. Если вы используете это для получения исходного текста вокруг курсора, вы можете рассмотреть возможность использования EditorInfo#getInitialTextBeforeCursor(int, int)и EditorInfo#getInitialSelectedText(int)EditorInfo#getInitialTextAfterCursor(int, int)предотвратить расходы на IPC.
< >сильные авторы редактора:</strong> пожалуйста, внимательно следите за условиями гонки при реализации этого вызова. IME может внести изменения в текст или изменить положение выделения и сразу использовать этот метод; Необходимо убедиться, что возвращаемое значение соответствует результатам последних изменений.
Java документации по android.view.inputmethod.InputConnection.getSelectedText(int).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".