public class AlignMiddleImageSpan
extends android.text.style.ImageSpan
| Modifier and Type | Field and Description |
|---|---|
static int |
ALIGN_MIDDLE
不要和父类重复
|
| Constructor and Description |
|---|
AlignMiddleImageSpan(android.graphics.drawable.Drawable d,
int verticalAlignment) |
AlignMiddleImageSpan(android.graphics.drawable.Drawable d,
int verticalAlignment,
float fontWidthMultiple) |
| Modifier and Type | Method and Description |
|---|---|
void |
draw(android.graphics.Canvas canvas,
java.lang.CharSequence text,
int start,
int end,
float x,
int top,
int y,
int bottom,
android.graphics.Paint paint) |
int |
getSize(android.graphics.Paint paint,
java.lang.CharSequence text,
int start,
int end,
android.graphics.Paint.FontMetricsInt fm) |
void |
setAvoidSuperChangeFontMetrics(boolean avoidSuperChangeFontMetrics)
是否避免父类修改FontMetrics,如果为 false 则会走父类的逻辑, 会导致FontMetrics被更改
|
public static final int ALIGN_MIDDLE
public AlignMiddleImageSpan(android.graphics.drawable.Drawable d,
int verticalAlignment)
d - 作为 span 的 DrawableverticalAlignment - 垂直对齐方式, 如果要垂直居中, 则使用 ALIGN_MIDDLEpublic AlignMiddleImageSpan(android.graphics.drawable.Drawable d,
int verticalAlignment,
float fontWidthMultiple)
d - 作为 span 的 DrawableverticalAlignment - 垂直对齐方式, 如果要垂直居中, 则使用 ALIGN_MIDDLEfontWidthMultiple - 设置这个Span占几个中文字的宽度, 当该值 > 0 时, span 的宽度为该值*一个中文字的宽度; 当该值 <= 0 时, span 的宽度由 mAvoidSuperChangeFontMetrics 决定public int getSize(android.graphics.Paint paint,
java.lang.CharSequence text,
int start,
int end,
android.graphics.Paint.FontMetricsInt fm)
getSize in class android.text.style.DynamicDrawableSpanpublic void draw(android.graphics.Canvas canvas,
java.lang.CharSequence text,
int start,
int end,
float x,
int top,
int y,
int bottom,
android.graphics.Paint paint)
draw in class android.text.style.DynamicDrawableSpanpublic void setAvoidSuperChangeFontMetrics(boolean avoidSuperChangeFontMetrics)