Share via


SpannableStringBuilder 类

定义

这是可更改其内容和标记的文本的类。

[Android.Runtime.Register("android/text/SpannableStringBuilder", DoNotGenerateAcw=true)]
public class SpannableStringBuilder : Java.Lang.Object, Android.Text.IEditable, IDisposable, Java.Interop.IJavaPeerable, System.Collections.Generic.IEnumerable<char>
[<Android.Runtime.Register("android/text/SpannableStringBuilder", DoNotGenerateAcw=true)>]
type SpannableStringBuilder = class
    inherit Object
    interface IEditable
    interface IGetChars
    interface ICharSequence
    interface seq<char>
    interface IEnumerable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ISpannable
    interface ISpanned
    interface IAppendable
继承
SpannableStringBuilder
属性
实现

注解

这是可更改其内容和标记的文本的类。

android.text.SpannableStringBuilderJava 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

构造函数

SpannableStringBuilder()

创建包含空内容的新 SpannableStringBuilder

SpannableStringBuilder(ICharSequence)

创建一个新的 SpanableStringBuilder,其中包含指定文本的副本,包括其范围(如果有)。

SpannableStringBuilder(ICharSequence, Int32, Int32)

创建一个新的 SpanableStringBuilder,其中包含指定文本的指定切片的副本,包括其跨度(如果有)。

SpannableStringBuilder(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

SpannableStringBuilder(String)

创建一个新的 SpanableStringBuilder,其中包含指定文本的副本,包括其范围(如果有)。

SpannableStringBuilder(String, Int32, Int32)

创建一个新的 SpanableStringBuilder,其中包含指定文本的指定切片的副本,包括其跨度(如果有)。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

这是可更改其内容和标记的文本的类。

(继承自 Object)
JniPeerMembers

这是可更改其内容和标记的文本的类。

PeerReference

这是可更改其内容和标记的文本的类。

(继承自 Object)
TextWatcherDepth

返回 TextWatcher 回调的深度。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

方法

Append(Char)

追加字符序列 text 并跨越 what 追加的部分。

Append(ICharSequence)

追加字符序列 text 并跨越 what 追加的部分。

Append(ICharSequence, Int32, Int32)

追加字符序列 text 并跨越 what 追加的部分。

Append(ICharSequence, Object, SpanTypes)

追加字符序列 text 并跨越 what 追加的部分。

Append(String)

追加字符序列 text 并跨越 what 追加的部分。

Append(String, Int32, Int32)

追加字符序列 text 并跨越 what 追加的部分。

Append(String, Object, SpanTypes)

追加字符序列 text 并跨越 what 追加的部分。

CharAt(Int32)

返回缓冲区中指定偏移量的字符。

Clear()

方便替换 (0, length () 、“、0、0)

ClearSpans()

从可编辑范围中删除所有跨度,就像通过调用 RemoveSpan(Object) 每个跨度一样。

Clone()

创建并返回此对象的副本。

(继承自 Object)
Delete(Int32, Int32)

方便替换 (st、en、“、0、0)

Dispose()

这是可更改其内容和标记的文本的类。

(继承自 Object)
Dispose(Boolean)

这是可更改其内容和标记的文本的类。

(继承自 Object)
Equals(Object)

指示某个其他对象是否“等于”此对象。

(继承自 Object)
GetChars(Int32, Int32, Char[], Int32)

从指定的偏移量开始,将此缓冲区中的指定字符范围复制到指定的数组中。

GetEnumerator()

这是可更改其内容和标记的文本的类。

GetFilters()

返回当前应用于此可编辑对象的更改的输入筛选器数组。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetSpanEnd(Object)

返回指定标记对象的末尾的缓冲区偏移量;如果指定标记对象未附加到此缓冲区,则返回 -1。

GetSpanFlags(Object)

返回指定标记对象末尾的标志;如果指定标记对象未附加到此缓冲区,则返回 0。

GetSpans(Int32, Int32, Class)

返回与缓冲区的指定范围重叠的指定类型的范围数组。

GetSpanStart(Object)

返回指定标记对象开头的缓冲区偏移量;如果指定标记对象未附加到此缓冲区,则返回 -1。

GetTextRunCursor(Int32, Int32, Int32, Int32, Int32, Paint)
已过时.

返回运行中的下一个光标位置。

Insert(Int32, ICharSequence)

方便替换 (where, where, text, 0, text.length () ) ;

Insert(Int32, ICharSequence, Int32, Int32)

方便替换 (位置、位置、文本、开始、结束)

Insert(Int32, String)

这是可更改其内容和标记的文本的类。

Insert(Int32, String, Int32, Int32)

这是可更改其内容和标记的文本的类。

JavaFinalize()

当垃圾回收确定不再引用对象时,由垃圾回收器对对象调用。

(继承自 Object)
Length()

返回缓冲区中的字符数。

NextSpanTransition(Int32, Int32, Class)

返回指定类型范围开始或结束位置之后 start 但小于或等于 limit 的下一个偏移量。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
RemoveSpan(Object)

从缓冲区中删除指定的标记对象。

Replace(Int32, Int32, ICharSequence)

方便替换 (st, en, text, 0, text.length () )

Replace(Int32, Int32, ICharSequence, Int32, Int32)

将指定范围 (st&hellip;en 此 Editable 中的文本) 替换为 中的source切片start&hellip;end副本。

Replace(Int32, Int32, String)

这是可更改其内容和标记的文本的类。

Replace(Int32, Int32, String, Int32, Int32)

这是可更改其内容和标记的文本的类。

SetFilters(IInputFilter[])

设置每当更改此 Editable 的文本时将连续调用的筛选器系列,每个筛选器都有机会限制或转换要插入的文本。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetSpan(Object, Int32, Int32, SpanTypes)

使用指定的 对象标记指定的文本范围。

SubSequence(Int32, Int32)

返回一个新的 CharSequence,其中包含此缓冲区的指定范围的副本,包括重叠的范围。

SubSequenceFormatted(Int32, Int32)

返回一个新的 CharSequence,其中包含此缓冲区的指定范围的副本,包括重叠的范围。

ToArray<T>()

这是可更改其内容和标记的文本的类。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

这是可更改其内容和标记的文本的类。

(继承自 Object)
ValueOf(ICharSequence)
ValueOf(String)

这是可更改其内容和标记的文本的类。

Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)

显式接口实现

IEnumerable.GetEnumerator()

这是可更改其内容和标记的文本的类。

IJavaPeerable.Disposed()

这是可更改其内容和标记的文本的类。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

这是可更改其内容和标记的文本的类。

(继承自 Object)
IJavaPeerable.Finalized()

这是可更改其内容和标记的文本的类。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

这是可更改其内容和标记的文本的类。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

这是可更改其内容和标记的文本的类。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

这是可更改其内容和标记的文本的类。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

这是可更改其内容和标记的文本的类。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

Append(IEditable, String)

这是可更改其内容和标记的文本的类。

Append(IEditable, String, Int32, Int32)

这是可更改其内容和标记的文本的类。

Insert(IEditable, Int32, String)

这是可更改其内容和标记的文本的类。

Insert(IEditable, Int32, String, Int32, Int32)

这是可更改其内容和标记的文本的类。

Replace(IEditable, Int32, Int32, String)

这是可更改其内容和标记的文本的类。

Replace(IEditable, Int32, Int32, String, Int32, Int32)

这是可更改其内容和标记的文本的类。

JavaCast<TResult>(IJavaObject)

这是可更改其内容和标记的文本的类。

GetJniTypeName(IJavaPeerable)

这是可更改其内容和标记的文本的类。

Append(IAppendable, String)

这是可更改其内容和标记的文本的类。

Append(IAppendable, String, Int32, Int32)

这是可更改其内容和标记的文本的类。

SubSequence(ICharSequence, Int32, Int32)

这是可更改其内容和标记的文本的类。

适用于