Android Text
MovementMethod
处理方向键事件的接口。null禁用方向键移动光标和滚动。
相关方法:TextView::setMovementMethod (MovementMethod movement)
ArrowKeyMovementMethod
移动光标。
ScrollingMovementMethod
滚动。
LinkMovementMethod
打开超链接。
KeyListener
处理可编辑控件按键事件的接口。null禁止用户输入。
相关方法:TextView::setKeyListener (KeyListener input)
TransformationMethod
处理显示内容替换的接口。
相关方法:TextView::setTransformationMethod (TransformationMethod method)
HideReturnsTransformationMethod
替换\r为空。
PasswordTransformationMethod
替换密码内容为圆点。
ReplacementTransformationMethod
替换从getOriginal()方法返回的数组中的字符为getReplacement()方法返回的数组中的相应字符。
SingleLineTransformationMethod
替换\r为空,\n为空格。
TextWatcher
文本内容变化的事件监听者接口。
相关方法:TextView::addTextChangedListener(TextWatcher watcher)
PhoneNumberFormattingTextWatcher
使用PhoneNumberUtils::formatNumber(Editable, int)格式化输入的电话号码。
可标记文本
SpannedString
内容和标记均不可变。
SpannableString
内容不可变,但标记可变。
SpannableStringBuilder
内容和标记均可变。
标记方法:
Spannable::setSpan (Object what, int start, int end, int flags)
通常Object是CharacterStyle、ParagraphStyle、TextWatcher、SpanWatcher的子类。
CharacterStyle
处理字符级文本格式化的接口。
BackgroundColorSpan
背景色。
URLSpan
超链接。
ForegroundColorSpan
前景色(字体颜色)。
MaskFilterSpan
alpha通道。
StrikethroughSpan
删除线。
UnderlineSpan
下划线。
AbsoluteSizeSpan
字体大小(单位物理像素)。
ImageSpan
转义图片。
RelativeSizeSpan
字体大小(百分比)。
ScaleXSpan
缩放。
StyleSpan
黑体、斜体等Typeface的常量。
SubscriptSpan
下标。
SuperscriptSpan
上标。
TextAppearanceSpan
引用Style中的TextAppearance资源。
TypefaceSpan
字体。
ParagraphStyle
处理段落级文本格式化的接口。
SpanWatcher
标记变化的事件监听者接口。