public class QMUIAlignMiddleImageSpan
extends android.text.style.ImageSpan
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
ALIGN_MIDDLE |
| 构造器和说明 |
|---|
QMUIAlignMiddleImageSpan(android.graphics.drawable.Drawable d,
int verticalAlignment) |
QMUIAlignMiddleImageSpan(android.graphics.drawable.Drawable d,
int verticalAlignment,
float fontWidthMultiple) |
| 限定符和类型 | 方法和说明 |
|---|---|
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 QMUIAlignMiddleImageSpan(android.graphics.drawable.Drawable d,
int verticalAlignment)
d - 作为 span 的 DrawableverticalAlignment - 垂直对齐方式, 如果要垂直居中, 则使用 ALIGN_MIDDLEpublic QMUIAlignMiddleImageSpan(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 在类中 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 在类中 android.text.style.DynamicDrawableSpanpublic void setAvoidSuperChangeFontMetrics(boolean avoidSuperChangeFontMetrics)