public final class SpanUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
SpanUtils.Align |
| Modifier and Type | Field and Description |
|---|---|
static int |
ALIGN_BASELINE |
static int |
ALIGN_BOTTOM |
static int |
ALIGN_CENTER |
static int |
ALIGN_TOP |
| Constructor and Description |
|---|
SpanUtils() |
| Modifier and Type | Method and Description |
|---|---|
SpanUtils |
append(java.lang.CharSequence text)
追加样式字符串
|
SpanUtils |
appendImage(android.graphics.Bitmap bitmap)
追加图片
|
SpanUtils |
appendImage(android.graphics.Bitmap bitmap,
int align)
追加图片
|
SpanUtils |
appendImage(android.graphics.drawable.Drawable drawable)
追加图片
|
SpanUtils |
appendImage(android.graphics.drawable.Drawable drawable,
int align)
追加图片
|
SpanUtils |
appendImage(int resourceId)
追加图片
|
SpanUtils |
appendImage(int resourceId,
int align)
追加图片
|
SpanUtils |
appendImage(android.net.Uri uri)
追加图片
|
SpanUtils |
appendImage(android.net.Uri uri,
int align)
追加图片
|
SpanUtils |
appendLine()
追加一行
|
SpanUtils |
appendLine(java.lang.CharSequence text)
追加一行样式字符串
|
SpanUtils |
appendSpace(int size)
追加空白
|
SpanUtils |
appendSpace(int size,
int color)
追加空白
|
android.text.SpannableStringBuilder |
create()
创建样式字符串
|
SpanUtils |
setAlign(android.text.Layout.Alignment alignment)
设置对齐
|
SpanUtils |
setBackgroundColor(int color)
设置背景色
|
SpanUtils |
setBlur(float radius,
android.graphics.BlurMaskFilter.Blur style)
设置模糊
|
SpanUtils |
setBold()
设置粗体
|
SpanUtils |
setBoldItalic()
设置粗斜体
|
SpanUtils |
setBullet(int gapWidth)
设置列表标记
|
SpanUtils |
setBullet(int color,
int radius,
int gapWidth)
设置列表标记
|
SpanUtils |
setClickSpan(android.text.style.ClickableSpan clickSpan)
设置点击事件
|
SpanUtils |
setFlag(int flag)
设置标识
|
SpanUtils |
setFontFamily(java.lang.String fontFamily)
设置字体系列
|
SpanUtils |
setFontProportion(float proportion)
设置字体比例
|
SpanUtils |
setFontSize(int size)
设置字体尺寸
|
SpanUtils |
setFontSize(int size,
boolean isDp)
设置字体尺寸
|
SpanUtils |
setFontXProportion(float proportion)
设置字体横向比例
|
SpanUtils |
setForegroundColor(int color)
设置前景色
|
SpanUtils |
setIconMargin(android.graphics.Bitmap bitmap)
设置图标
|
SpanUtils |
setIconMargin(android.graphics.Bitmap bitmap,
int gapWidth,
int align)
设置图标
|
SpanUtils |
setIconMargin(android.graphics.drawable.Drawable drawable)
设置图标
|
SpanUtils |
setIconMargin(android.graphics.drawable.Drawable drawable,
int gapWidth,
int align)
设置图标
|
SpanUtils |
setIconMargin(int resourceId)
设置图标
|
SpanUtils |
setIconMargin(int resourceId,
int gapWidth,
int align)
设置图标
|
SpanUtils |
setIconMargin(android.net.Uri uri)
设置图标
|
SpanUtils |
setIconMargin(android.net.Uri uri,
int gapWidth,
int align)
设置图标
|
SpanUtils |
setItalic()
设置斜体
|
SpanUtils |
setLeadingMargin(int first,
int rest)
设置缩进
|
SpanUtils |
setLineHeight(int lineHeight)
设置行高
|
SpanUtils |
setLineHeight(int lineHeight,
int align)
设置行高
|
SpanUtils |
setQuoteColor(int color)
设置引用线的颜色
|
SpanUtils |
setQuoteColor(int color,
int stripeWidth,
int gapWidth)
设置引用线的颜色
|
SpanUtils |
setShader(android.graphics.Shader shader)
设置着色器
|
SpanUtils |
setShadow(float radius,
float dx,
float dy,
int shadowColor)
设置阴影
|
SpanUtils |
setSpans(java.lang.Object... spans)
设置样式
|
SpanUtils |
setStrikethrough()
设置删除线
|
SpanUtils |
setSubscript()
设置下标
|
SpanUtils |
setSuperscript()
设置上标
|
SpanUtils |
setTypeface(android.graphics.Typeface typeface)
设置字体
|
SpanUtils |
setUnderline()
设置下划线
|
SpanUtils |
setUrl(java.lang.String url)
设置超链接
|
public static final int ALIGN_BOTTOM
public static final int ALIGN_BASELINE
public static final int ALIGN_CENTER
public static final int ALIGN_TOP
public SpanUtils setFlag(int flag)
flag - Spanned.SPAN_INCLUSIVE_EXCLUSIVESpanned.SPAN_INCLUSIVE_INCLUSIVESpanned.SPAN_EXCLUSIVE_EXCLUSIVESpanned.SPAN_EXCLUSIVE_INCLUSIVESpanUtilspublic SpanUtils setForegroundColor(int color)
color - 前景色SpanUtilspublic SpanUtils setBackgroundColor(int color)
color - 背景色SpanUtilspublic SpanUtils setLineHeight(int lineHeight)
当行高大于字体高度时,字体在行中的位置默认居中
lineHeight - 行高SpanUtilspublic SpanUtils setLineHeight(int lineHeight, int align)
当行高大于字体高度时,字体在行中的位置由align决定
lineHeight - 行高align - 对齐
ALIGN_TOP顶部对齐ALIGN_CENTER居中对齐ALIGN_BOTTOM底部对齐SpanUtilspublic SpanUtils setQuoteColor(int color)
color - 引用线的颜色SpanUtilspublic SpanUtils setQuoteColor(int color, int stripeWidth, int gapWidth)
color - 引用线的颜色stripeWidth - 引用线线宽gapWidth - 引用线和文字间距SpanUtilspublic SpanUtils setLeadingMargin(int first, int rest)
first - 首行缩进rest - 剩余行缩进SpanUtilspublic SpanUtils setBullet(int gapWidth)
gapWidth - 列表标记和文字间距离SpanUtilspublic SpanUtils setBullet(int color, int radius, int gapWidth)
color - 列表标记的颜色radius - 列表标记颜色gapWidth - 列表标记和文字间距离SpanUtilspublic SpanUtils setIconMargin(android.graphics.Bitmap bitmap)
默认0边距,居中对齐
bitmap - 图标bitmapSpanUtilspublic SpanUtils setIconMargin(android.graphics.Bitmap bitmap, int gapWidth, int align)
bitmap - 图标bitmapgapWidth - 图标和文字间距离align - 对齐
ALIGN_TOP顶部对齐ALIGN_CENTER居中对齐ALIGN_BOTTOM底部对齐SpanUtilspublic SpanUtils setIconMargin(android.graphics.drawable.Drawable drawable)
默认0边距,居中对齐
drawable - 图标drawableSpanUtilspublic SpanUtils setIconMargin(android.graphics.drawable.Drawable drawable, int gapWidth, int align)
drawable - 图标drawablegapWidth - 图标和文字间距离align - 对齐
ALIGN_TOP顶部对齐ALIGN_CENTER居中对齐ALIGN_BOTTOM底部对齐SpanUtilspublic SpanUtils setIconMargin(android.net.Uri uri)
默认0边距,居中对齐
uri - 图标uriSpanUtilspublic SpanUtils setIconMargin(android.net.Uri uri, int gapWidth, int align)
uri - 图标urigapWidth - 图标和文字间距离align - 对齐
ALIGN_TOP顶部对齐ALIGN_CENTER居中对齐ALIGN_BOTTOM底部对齐SpanUtilspublic SpanUtils setIconMargin(int resourceId)
默认0边距,居中对齐
resourceId - 图标resourceIdSpanUtilspublic SpanUtils setIconMargin(int resourceId, int gapWidth, int align)
resourceId - 图标resourceIdgapWidth - 图标和文字间距离align - 对齐
ALIGN_TOP顶部对齐ALIGN_CENTER居中对齐ALIGN_BOTTOM底部对齐SpanUtilspublic SpanUtils setFontSize(int size, boolean isDp)
size - 尺寸isDp - 是否使用dipSpanUtilspublic SpanUtils setFontProportion(float proportion)
proportion - 比例SpanUtilspublic SpanUtils setFontXProportion(float proportion)
proportion - 比例SpanUtilspublic SpanUtils setFontFamily(java.lang.String fontFamily)
fontFamily - 字体系列
SpanUtilspublic SpanUtils setTypeface(android.graphics.Typeface typeface)
typeface - 字体SpanUtilspublic SpanUtils setAlign(android.text.Layout.Alignment alignment)
alignment - 对其方式
Layout.Alignment.ALIGN_NORMAL正常Layout.Alignment.ALIGN_OPPOSITE相反Layout.Alignment.ALIGN_CENTER居中SpanUtilspublic SpanUtils setClickSpan(android.text.style.ClickableSpan clickSpan)
需添加view.setMovementMethod(LinkMovementMethod.getInstance())
clickSpan - 点击事件SpanUtilspublic SpanUtils setUrl(java.lang.String url)
需添加view.setMovementMethod(LinkMovementMethod.getInstance())
url - 超链接SpanUtilspublic SpanUtils setBlur(float radius, android.graphics.BlurMaskFilter.Blur style)
尚存bug,其他地方存在相同的字体的话,相同字体出现在之前的话那么就不会模糊,出现在之后的话那会一起模糊
以上bug关闭硬件加速即可
radius - 模糊半径(需大于0)style - 模糊样式BlurMaskFilter.Blur.NORMALBlurMaskFilter.Blur.SOLIDBlurMaskFilter.Blur.OUTERBlurMaskFilter.Blur.INNERSpanUtilspublic SpanUtils setShader(android.graphics.Shader shader)
shader - 着色器SpanUtilspublic SpanUtils setShadow(float radius, float dx, float dy, int shadowColor)
radius - 阴影半径dx - x轴偏移量dy - y轴偏移量shadowColor - 阴影颜色SpanUtilspublic SpanUtils setSpans(java.lang.Object... spans)
spans - 样式SpanUtilspublic SpanUtils append(java.lang.CharSequence text)
text - 样式字符串文本SpanUtilspublic SpanUtils appendImage(android.graphics.Bitmap bitmap)
bitmap - 图片位图SpanUtilspublic SpanUtils appendImage(android.graphics.Bitmap bitmap, int align)
bitmap - 图片位图align - 对齐
ALIGN_TOP顶部对齐ALIGN_CENTER居中对齐ALIGN_BASELINE基线对齐ALIGN_BOTTOM底部对齐SpanUtilspublic SpanUtils appendImage(android.graphics.drawable.Drawable drawable)
drawable - 图片资源SpanUtilspublic SpanUtils appendImage(android.graphics.drawable.Drawable drawable, int align)
drawable - 图片资源align - 对齐
ALIGN_TOP顶部对齐ALIGN_CENTER居中对齐ALIGN_BASELINE基线对齐ALIGN_BOTTOM底部对齐SpanUtilspublic SpanUtils appendImage(android.net.Uri uri)
uri - 图片uriSpanUtilspublic SpanUtils appendImage(android.net.Uri uri, int align)
uri - 图片urialign - 对齐
ALIGN_TOP顶部对齐ALIGN_CENTER居中对齐ALIGN_BASELINE基线对齐ALIGN_BOTTOM底部对齐SpanUtilspublic SpanUtils appendImage(int resourceId)
resourceId - 图片资源idSpanUtilspublic SpanUtils appendImage(int resourceId, int align)
resourceId - 图片资源idalign - 对齐SpanUtilspublic SpanUtils appendSpace(int size, int color)
size - 间距color - 颜色SpanUtilspublic android.text.SpannableStringBuilder create()