IInputConnection.SetComposingRegion 方法

定义

重载

名称 说明
SetComposingRegion(Int32, Int32)

将某一文本区域标记为撰写文本。

SetComposingRegion(Int32, Int32, TextAttribute)

的变体。InputConnection#setComposingRegion(int, int)

SetComposingRegion(Int32, Int32)

将某一文本区域标记为撰写文本。

[Android.Runtime.Register("setComposingRegion", "(II)Z", "GetSetComposingRegion_IIHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool SetComposingRegion(int start, int end);
[<Android.Runtime.Register("setComposingRegion", "(II)Z", "GetSetComposingRegion_IIHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetComposingRegion : int * int -> bool

参数

start
Int32

撰写区域开始的文本中的位置

end
Int32

撰写区域结束的文本中的位置

返回

true 如果输入连接不再有效, false 则为“成功”。 由于 Android android.os.Build.VERSION_CODES#N 直到 android.os.Build.VERSION_CODES#TIRAMISU此 API 在目标应用程序未实现此方法时返回 false

属性

注解

将某一文本区域标记为撰写文本。 如果存在撰写区域,字符将保留原样,并删除撰写范围,就好像 #finishComposingText() 已调用一样。 使用撰写文本的默认样式。

传递的索引被剪裁到内容边界。 如果生成的区域大小为零,则不会标记任何区域,并且效果与调用 #finishComposingText()相同。 开始和结束的顺序并不重要。 实际上,从头到尾的区域和从头到头的区域是相同的。 编辑器作者已准备好接受大于结束的开始。

由于这不会更改文本的内容,因此编辑器不应调用 InputMethodManager#updateSelection(View, int, int, int, int) ,并且 IME 不应接收 android.inputmethodservice.InputMethodService#onUpdateSelection(int, int, int, int, int, int)

这不会影响光标/选择位置。 它可能会导致游标位于撰写区域内外的任意位置,包括选择和撰写区域部分或完全重叠的情况。

适用于 . 的 android.view.inputmethod.InputConnection.setComposingRegion(int, int)Java 文档

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

适用于

SetComposingRegion(Int32, Int32, TextAttribute)

的变体。InputConnection#setComposingRegion(int, int)

[Android.Runtime.Register("setComposingRegion", "(IILandroid/view/inputmethod/TextAttribute;)Z", "GetSetComposingRegion_IILandroid_view_inputmethod_TextAttribute_Handler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=33)]
public virtual bool SetComposingRegion(int start, int end, Android.Views.InputMethods.TextAttribute? textAttribute);
[<Android.Runtime.Register("setComposingRegion", "(IILandroid/view/inputmethod/TextAttribute;)Z", "GetSetComposingRegion_IILandroid_view_inputmethod_TextAttribute_Handler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=33)>]
abstract member SetComposingRegion : int * int * Android.Views.InputMethods.TextAttribute -> bool
override this.SetComposingRegion : int * int * Android.Views.InputMethods.TextAttribute -> bool

参数

start
Int32

撰写区域开始的文本中的位置

end
Int32

撰写区域结束的文本中的位置

textAttribute
TextAttribute

有关文本的额外信息。

返回

true 如果输入连接不再有效, false 则为“成功”。 由于 Android android.os.Build.VERSION_CODES#N 直到 android.os.Build.VERSION_CODES#TIRAMISU此 API 在目标应用程序未实现此方法时返回 false

属性

注解

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

适用于 . 的 android.view.inputmethod.InputConnection.setComposingRegion(int, int, android.view.inputmethod.TextAttribute)Java 文档

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

适用于