IInputConnection.ReplaceText 方法

定义

重载

名称 说明
ReplaceText(Int32, Int32, ICharSequence, Int32, TextAttribute)

将编辑器中的特定范围替换为建议的文本。

ReplaceText(Int32, Int32, String, Int32, TextAttribute)

将编辑器中的特定范围替换为建议的文本。

ReplaceText(Int32, Int32, ICharSequence, Int32, TextAttribute)

将编辑器中的特定范围替换为建议的文本。

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

参数

start
Int32

替换应从其开始的字符索引。

end
Int32

替换应结束的字符索引。

text
ICharSequence

要替换的文本。 这可能包括样式。

newCursorPosition
Int32

文本周围的新光标位置。 如果 > 为 0,则相对于文本末尾 - 1;如果 <= 0,则相对于文本开头。 因此,在插入全文后,值 1 将始终转到位置。 请注意,这意味着不能将光标置于文本中。

textAttribute
TextAttribute

有关文本的额外信息。 此值可能为 null。

返回

如果 replace 命令已发送到关联的编辑器(无论替换是否成功),则为 ; 否则。

属性

注解

将编辑器中的特定范围替换为建议的文本。

此方法完成当前处于活动状态的任何撰写文本,并将文本保留 as-it,将特定文本范围替换为传递的 CharSequence,然后根据该 newCursorPosition文本移动光标。 这的行为类似于调用 #finishComposingText()#setSelection(int, int) setSelection(start, end)然后 #commitText(CharSequence, int, TextAttribute) commitText(text, newCursorPosition, textAttribute)

类似于 #setSelection(int, int)开始和结束的顺序并不重要。 实际上,从头到尾的区域和从头到头的区域是相同的。 编辑器作者已准备好接受大于结束的开始。

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

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

适用于

ReplaceText(Int32, Int32, String, Int32, TextAttribute)

将编辑器中的特定范围替换为建议的文本。

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

参数

start
Int32

替换应从其开始的字符索引。

end
Int32

替换应结束的字符索引。

text
String

要替换的文本。 这可能包括样式。

newCursorPosition
Int32

文本周围的新光标位置。 如果 > 为 0,则相对于文本末尾 - 1;如果 <= 0,则相对于文本开头。 因此,在插入全文后,值 1 将始终转到位置。 请注意,这意味着不能将光标置于文本中。

textAttribute
TextAttribute

有关文本的额外信息。 此值可能为 null。

返回

如果 replace 命令已发送到关联的编辑器(无论替换是否成功),则为 ; 否则。

注解

将编辑器中的特定范围替换为建议的文本。

此方法完成当前处于活动状态的任何撰写文本,并将文本保留 as-it,将特定文本范围替换为传递的 CharSequence,然后根据该 newCursorPosition文本移动光标。 这的行为类似于调用 #finishComposingText()#setSelection(int, int) setSelection(start, end)然后 #commitText(CharSequence, int, TextAttribute) commitText(text, newCursorPosition, textAttribute)

类似于 #setSelection(int, int)开始和结束的顺序并不重要。 实际上,从头到尾的区域和从头到头的区域是相同的。 编辑器作者已准备好接受大于结束的开始。

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

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

适用于