-
public class SpannableStringUtils.Builder
-
-
Field Summary
Fields Modifier and Type Field Description private intflagprivate intforegroundColorprivate intbackgroundColorprivate intquoteColorprivate floatproportionprivate floatxProportionprivate StringfontFamilyprivate Layout.Alignmentalignprivate Bitmapbitmapprivate Drawabledrawableprivate Uriuriprivate intresourceIdprivate ClickableSpanclickSpanprivate Stringurl
-
Method Summary
Modifier and Type Method Description SpannableStringUtils.BuildersetFlag(int flag)设置标识 SpannableStringUtils.BuildersetForegroundColor(@ColorInt() int color)设置前景色 SpannableStringUtils.BuildersetBackgroundColor(@ColorInt() int color)设置背景色 SpannableStringUtils.BuildersetQuoteColor(@ColorInt() int color)设置引用线的颜色 SpannableStringUtils.BuildersetProportion(float proportion)设置字体比例 SpannableStringUtils.BuildersetXProportion(float proportion)设置字体横向比例 SpannableStringUtils.BuildersetFontFamily(@Nullable() String fontFamily)设置字体 SpannableStringUtils.BuildersetAlign(@Nullable() Layout.Alignment align)设置对齐 - ALIGN_NORMAL正常
- ALIGN_OPPOSITE相反
- ALIGN_CENTER居中
SpannableStringUtils.BuildersetBitmap(@NonNull() Bitmap bitmap)设置图片 SpannableStringUtils.BuildersetDrawable(@NonNull() Drawable drawable)设置图片 SpannableStringUtils.BuildersetUri(@NonNull() Uri uri)设置图片 SpannableStringUtils.BuildersetResourceId(@DrawableRes() int resourceId)设置图片 SpannableStringUtils.BuildersetClickSpan(@NonNull() ClickableSpan clickSpan)设置点击事件需添加view.setMovementMethod(LinkMovementMethod. SpannableStringUtils.BuildersetUrl(@NonNull() String url)设置超链接需添加view.setMovementMethod(LinkMovementMethod. SpannableStringUtils.BuildersetLeadingMargin(int first, int rest)设置缩进 SpannableStringUtils.BuildersetBullet(int gapWidth, int color)设置列表标记 SpannableStringUtils.BuildersetStrikethrough()设置删除线 SpannableStringUtils.BuildersetUnderline()设置下划线 SpannableStringUtils.BuildersetSuperscript()设置上标 SpannableStringUtils.BuildersetSubscript()设置下标 SpannableStringUtils.BuildersetBold()设置粗体 SpannableStringUtils.BuildersetItalic()设置斜体 SpannableStringUtils.BuildersetBoldItalic()设置粗斜体 SpannableStringUtils.BuildersetBlur(float radius, BlurMaskFilter.Blur style)设置模糊尚存bug,其他地方存在相同的字体的话,相同字体出现在之前的话那么就不会模糊,出现在之后的话那会一起模糊推荐还是把所有字体都模糊这样使用 SpannableStringUtils.Builderappend(@NonNull() CharSequence text)追加样式字符串 SpannableStringUtils.Builderappend(@NonNull() CharSequence text, @NonNull() View.OnClickListener listener)追加样式字符串并设置点击事件 SpannableStringUtils.Builderappend(CharSequence text, @ColorInt() int color, @NonNull() View.OnClickListener listener)追加样式字符串并设置前景色、点击事件需添加view.setMovementMethod(LinkMovementMethod. SpannableStringBuildercreate()创建样式字符串 -
-
Method Detail
-
setFlag
SpannableStringUtils.Builder setFlag(int flag)
设置标识
- Parameters:
flag-- SPAN_INCLUSIVE_EXCLUSIVE
- SPAN_INCLUSIVE_INCLUSIVE
- SPAN_EXCLUSIVE_EXCLUSIVE
- SPAN_EXCLUSIVE_INCLUSIVE
-
setForegroundColor
SpannableStringUtils.Builder setForegroundColor(@ColorInt() int color)
设置前景色
- Parameters:
color- 前景色
-
setBackgroundColor
SpannableStringUtils.Builder setBackgroundColor(@ColorInt() int color)
设置背景色
- Parameters:
color- 背景色
-
setQuoteColor
SpannableStringUtils.Builder setQuoteColor(@ColorInt() int color)
设置引用线的颜色
- Parameters:
color- 引用线的颜色
-
setProportion
SpannableStringUtils.Builder setProportion(float proportion)
设置字体比例
- Parameters:
proportion- 比例
-
setXProportion
SpannableStringUtils.Builder setXProportion(float proportion)
设置字体横向比例
- Parameters:
proportion- 比例
-
setFontFamily
SpannableStringUtils.Builder setFontFamily(@Nullable() String fontFamily)
设置字体
- Parameters:
fontFamily- 字体- monospace
- serif
- sans-serif
-
setAlign
SpannableStringUtils.Builder setAlign(@Nullable() Layout.Alignment align)
设置对齐
- ALIGN_NORMAL正常
- ALIGN_OPPOSITE相反
- ALIGN_CENTER居中
-
setBitmap
SpannableStringUtils.Builder setBitmap(@NonNull() Bitmap bitmap)
设置图片
- Parameters:
bitmap- 图片位图
-
setDrawable
SpannableStringUtils.Builder setDrawable(@NonNull() Drawable drawable)
设置图片
- Parameters:
drawable- 图片资源
-
setUri
SpannableStringUtils.Builder setUri(@NonNull() Uri uri)
设置图片
- Parameters:
uri- 图片uri
-
setResourceId
SpannableStringUtils.Builder setResourceId(@DrawableRes() int resourceId)
设置图片
- Parameters:
resourceId- 图片资源id
-
setClickSpan
SpannableStringUtils.Builder setClickSpan(@NonNull() ClickableSpan clickSpan)
设置点击事件
需添加view.setMovementMethod(LinkMovementMethod.getInstance())
- Parameters:
clickSpan- 点击事件
-
setUrl
SpannableStringUtils.Builder setUrl(@NonNull() String url)
设置超链接
需添加view.setMovementMethod(LinkMovementMethod.getInstance())
- Parameters:
url- 超链接
-
setLeadingMargin
SpannableStringUtils.Builder setLeadingMargin(int first, int rest)
设置缩进
- Parameters:
first- 首行缩进rest- 剩余行缩进
-
setBullet
SpannableStringUtils.Builder setBullet(int gapWidth, int color)
设置列表标记
- Parameters:
gapWidth- 列表标记和文字间距离color- 列表标记的颜色
-
setStrikethrough
SpannableStringUtils.Builder setStrikethrough()
设置删除线
-
setUnderline
SpannableStringUtils.Builder setUnderline()
设置下划线
-
setSuperscript
SpannableStringUtils.Builder setSuperscript()
设置上标
-
setSubscript
SpannableStringUtils.Builder setSubscript()
设置下标
-
setBold
SpannableStringUtils.Builder setBold()
设置粗体
-
setItalic
SpannableStringUtils.Builder setItalic()
设置斜体
-
setBoldItalic
SpannableStringUtils.Builder setBoldItalic()
设置粗斜体
-
setBlur
SpannableStringUtils.Builder setBlur(float radius, BlurMaskFilter.Blur style)
设置模糊
尚存bug,其他地方存在相同的字体的话,相同字体出现在之前的话那么就不会模糊,出现在之后的话那会一起模糊
推荐还是把所有字体都模糊这样使用
- Parameters:
radius- 模糊半径(需大于0)style- 模糊样式- NORMAL
- SOLID
- OUTER
- INNER
-
append
SpannableStringUtils.Builder append(@NonNull() CharSequence text)
追加样式字符串
- Parameters:
text- 样式字符串文本
-
append
SpannableStringUtils.Builder append(@NonNull() CharSequence text, @NonNull() View.OnClickListener listener)
追加样式字符串并设置点击事件
- Parameters:
text- 样式字符串文本listener- 点击事件
-
append
SpannableStringUtils.Builder append(CharSequence text, @ColorInt() int color, @NonNull() View.OnClickListener listener)
追加样式字符串并设置前景色、点击事件
需添加view.setMovementMethod(LinkMovementMethod.getInstance())
- Parameters:
text- 样式字符串文本color- 前景色listener- 点击事件
-
create
SpannableStringBuilder create()
创建样式字符串
-
-
-