IInputConnection.SetComposingText Метод

Определение

Перегрузки

Имя Описание
SetComposingText(ICharSequence, Int32)

Замените текущий текст на заданный текст и задайте новое положение курсора.

SetComposingText(ICharSequence, Int32, TextAttribute)

Вариант #setComposingText(CharSequence, int).

SetComposingText(String, Int32, TextAttribute)

Вариант #setComposingText(CharSequence, int).

SetComposingText(ICharSequence, Int32)

Замените текущий текст на заданный текст и задайте новое положение курсора.

[Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;I)Z", "GetSetComposingText_Ljava_lang_CharSequence_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool SetComposingText(Java.Lang.ICharSequence? text, int newCursorPosition);
[<Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;I)Z", "GetSetComposingText_Ljava_lang_CharSequence_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetComposingText : Java.Lang.ICharSequence * int -> bool

Параметры

text
ICharSequence

При необходимости текст создания с стилями. Если объект стиля не присоединен к тексту, используется стиль по умолчанию для создания текста. Сведения android.text.Spanned о присоединении объекта стиля к тексту. android.text.SpannableString и android.text.SpannableStringBuilder являются двумя реализациями интерфейса android.text.Spanned.

newCursorPosition
Int32

Новая позиция курсора вокруг текста. Если > значение 0, это относительно конца текста - 1; если <= 0, это относительно начала текста. Поэтому значение 1 всегда будет продвигать вас к позиции после вставки полнотекстового текста. Обратите внимание, что это означает, что курсор нельзя разместить в тексте, так как редактор может вносить изменения в указанный текст, поэтому невозможно правильно указать расположения там.

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

Значение true при успешном выполнении, значение false, если входное подключение больше не является допустимым.

Атрибуты

Комментарии

Замените текущий текст на заданный текст и задайте новое положение курсора. Любой составной текстовый набор ранее будет удален автоматически.

Если в данный момент активен диапазон создания, удаляются все символы, содержащиеся в ней. Переданный текст добавляется на его место, а в этот текст добавляется диапазон создания. Если нет активного диапазона создания, переданный текст добавляется в положение курсора (сначала удаление выбранных символов при наличии), а в новом тексте добавляется диапазон создания. Наконец, курсор перемещается в расположение, указанное в параметре newCursorPosition.

Обычно это вызывается мгновенными сообщениями для добавления или удаления или изменения символов в диапазоне создания. Вызов этого метода приведет к вызову android.inputmethodservice.InputMethodService#onUpdateSelection(int, int, int, int, int, int) редактора текущего IME после завершения пакетного ввода.

< >сильные авторы редактора:</strong> пожалуйста, помните, что текст может быть очень похож или полностью отличается от того, что было в диапазоне создания во время вызова, или не может быть диапазон создания вообще. Обратите внимание, что хотя это не обычное использование, строка может быть пуста. Обычно это обрабатывается, заменяя текущий текст пустой строкой. Кроме того, будьте осторожны с положением курсора. Мгновенные сообщения полагаются на эту работу точно так же, как описано выше. Так как это изменяет содержимое редактора, необходимо внести изменения, известные методу ввода путем вызова InputMethodManager#updateSelection(View, int, int, int, int), но будьте осторожны, чтобы ждать, пока пакетное изменение не будет закончено, если он выполняется. Обратите внимание, что этот метод может задать позицию курсора на любом краю текста или полностью за ее пределами, но IME может также перейти к перемещению позиции курсора в тексте создания в последующем вызове, поэтому не следует делать никаких предположений: текст создания и выделение полностью независимы.

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

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

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

SetComposingText(ICharSequence, Int32, TextAttribute)

Вариант #setComposingText(CharSequence, int).

[Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetSetComposingText_Ljava_lang_CharSequence_ILandroid_view_inputmethod_TextAttribute_Handler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=33)]
public virtual bool SetComposingText(Java.Lang.ICharSequence text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
[<Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetSetComposingText_Ljava_lang_CharSequence_ILandroid_view_inputmethod_TextAttribute_Handler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=33)>]
abstract member SetComposingText : Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool
override this.SetComposingText : Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool

Параметры

text
ICharSequence

При необходимости текст создания с стилями. Если объект стиля не присоединен к тексту, используется стиль по умолчанию для создания текста. Сведения android.text.Spanned о присоединении объекта стиля к тексту. android.text.SpannableString и android.text.SpannableStringBuilder являются двумя реализациями интерфейса android.text.Spanned.

newCursorPosition
Int32

Новая позиция курсора вокруг текста. Если > значение 0, это относительно конца текста - 1; если <= 0, это относительно начала текста. Поэтому значение 1 всегда будет продвигать вас к позиции после вставки полнотекстового текста. Обратите внимание, что это означает, что курсор нельзя разместить в тексте, так как редактор может вносить изменения в указанный текст, поэтому невозможно правильно указать расположения там.

textAttribute
TextAttribute

Дополнительные сведения о тексте.

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

Значение true при успешном выполнении, значение false, если входное подключение больше не является допустимым.

Атрибуты

Комментарии

Вариант #setComposingText(CharSequence, int). Этот метод используется для предоставления дополнительных сведений при настройке текста.

Java документации по android.view.inputmethod.InputConnection.setComposingText(java.lang.CharSequence, int, android.view.inputmethod.TextAttribute).

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

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

SetComposingText(String, Int32, TextAttribute)

Вариант #setComposingText(CharSequence, int).

public virtual bool SetComposingText(string text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
abstract member SetComposingText : string * int * Android.Views.InputMethods.TextAttribute -> bool
override this.SetComposingText : string * int * Android.Views.InputMethods.TextAttribute -> bool

Параметры

text
String

При необходимости текст создания с стилями. Если объект стиля не присоединен к тексту, используется стиль по умолчанию для создания текста. Сведения android.text.Spanned о присоединении объекта стиля к тексту. android.text.SpannableString и android.text.SpannableStringBuilder являются двумя реализациями интерфейса android.text.Spanned.

newCursorPosition
Int32

Новая позиция курсора вокруг текста. Если > значение 0, это относительно конца текста - 1; если <= 0, это относительно начала текста. Поэтому значение 1 всегда будет продвигать вас к позиции после вставки полнотекстового текста. Обратите внимание, что это означает, что курсор нельзя разместить в тексте, так как редактор может вносить изменения в указанный текст, поэтому невозможно правильно указать расположения там.

textAttribute
TextAttribute

Дополнительные сведения о тексте.

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

Значение true при успешном выполнении, значение false, если входное подключение больше не является допустимым.

Комментарии

Вариант #setComposingText(CharSequence, int). Этот метод используется для предоставления дополнительных сведений при настройке текста.

Java документации по android.view.inputmethod.InputConnection.setComposingText(java.lang.CharSequence, int, android.view.inputmethod.TextAttribute).

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

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