-
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
-
-
Method Detail
-
setFlag
SpannableStringUtils.Builder setFlag(int flag)
设置标识
-
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)
设置对齐
-
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,其他地方存在相同的字体的话,相同字体出现在之前的话那么就不会模糊,出现在之后的话那会一起模糊
推荐还是把所有字体都模糊这样使用
-
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()
创建样式字符串
-
-
-
-