IInputConnection.CommitText 方法

定义

重载

CommitText(ICharSequence, Int32)

将文本提交到文本框并设置新的光标位置。

CommitText(ICharSequence, Int32, TextAttribute)

的变体。InputConnection#commitText(CharSequence, int)

CommitText(String, Int32, TextAttribute)

的变体。InputConnection#commitText(CharSequence, int)

CommitText(ICharSequence, Int32)

将文本提交到文本框并设置新的光标位置。

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

参数

text
ICharSequence

要提交的文本。 这可能包括样式。

newCursorPosition
Int32

文本周围的新光标位置(以 Java 字符为单位)。 如果 > 为 0,则相对于文本末尾 - 1;如果 <= 0,则相对于文本开头。 因此,值 1 将始终将光标前进到插入全文后的位置。 请注意,这意味着不能将光标定位在文本中,因为编辑器可以对提供的文本进行修改,因此无法正确指定该位置。

返回

如果输入连接不再有效,则为 true;如果输入连接不再有效,则为 true。

属性

注解

将文本提交到文本框并设置新的光标位置。

此方法删除当前撰写文本的内容,并将其替换为传递的 CharSequence,然后根据该 newCursorPosition文本移动光标。 如果在调用此方法时没有撰写文本,则新文本将插入光标位置,删除选定内容中的文本(如果有)。 这的行为类似于调用#setComposingText(CharSequence, int) setComposingText(text, newCursorPosition)#finishComposingText()

调用此方法将导致编辑器在批处理输入结束后调用 android.inputmethodservice.InputMethodService#onUpdateSelection(int, int, int, int, int, int) 当前 IME。 <强>编辑器作者</强>,若要执行此操作,需要通过调用 InputMethodManager#updateSelection(View, int, int, int, int)来更改输入法,但请小心等待,直到批处理编辑正在进行时结束。

适用于 . 的 android.view.inputmethod.InputConnection.commitText(java.lang.CharSequence, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

CommitText(ICharSequence, Int32, TextAttribute)

的变体。InputConnection#commitText(CharSequence, int)

[Android.Runtime.Register("commitText", "(Ljava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetCommitText_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 CommitText (Java.Lang.ICharSequence text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
[<Android.Runtime.Register("commitText", "(Ljava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetCommitText_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 CommitText : Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool
override this.CommitText : Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool

参数

text
ICharSequence

要提交的文本。 这可能包括样式。

newCursorPosition
Int32

文本周围的新光标位置(以 Java 字符为单位)。 如果 > 为 0,则相对于文本末尾 - 1;如果 <= 0,则相对于文本开头。 因此,值 1 将始终将光标前进到插入全文后的位置。 请注意,这意味着不能将光标定位在文本中,因为编辑器可以对提供的文本进行修改,因此无法正确指定该位置。

textAttribute
TextAttribute

有关文本的额外信息。

返回

成功时为 true;如果输入连接不再为 false

属性

注解

的变体。InputConnection#commitText(CharSequence, int) 此方法用于允许 IME 在设置文本时提供额外信息。

适用于 . 的 android.view.inputmethod.InputConnection.commitText(java.lang.CharSequence, int, android.view.inputmethod.TextAttribute)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

CommitText(String, Int32, TextAttribute)

的变体。InputConnection#commitText(CharSequence, int)

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

参数

text
String

要提交的文本。 这可能包括样式。

newCursorPosition
Int32

文本周围的新光标位置(以 Java 字符为单位)。 如果 > 为 0,则相对于文本末尾 - 1;如果 <= 0,则相对于文本开头。 因此,值 1 将始终将光标前进到插入全文后的位置。 请注意,这意味着不能将光标定位在文本中,因为编辑器可以对提供的文本进行修改,因此无法正确指定该位置。

textAttribute
TextAttribute

有关文本的额外信息。

返回

成功时为 true;如果输入连接不再为 false

注解

的变体。InputConnection#commitText(CharSequence, int) 此方法用于允许 IME 在设置文本时提供额外信息。

适用于 . 的 android.view.inputmethod.InputConnection.commitText(java.lang.CharSequence, int, android.view.inputmethod.TextAttribute)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于