DynamicDrawableSpan
public abstract class DynamicDrawableSpan
extends ReplacementSpan
Known Direct Subclasses
|
Summary
Public methods |
void |
draw(Canvas canvas, CharSequence text, int start, int end, float x, int top, int y, int bottom, Paint paint) 将跨度绘制到画布上。 |
abstract Drawable |
getDrawable() 你的子类必须实现这个方法来提供要绘制的位图。 |
int |
getSize(Paint paint, CharSequence text, int start, int end, Paint.FontMetricsInt fm) 返回跨度的宽度。 |
int |
getVerticalAlignment() 返回此跨度的垂直对齐,即 ALIGN_BOTTOM 或 ALIGN_BASELINE 。 |
Inherited methods |
From class android.text.style.ReplacementSpan
abstract void |
draw(Canvas canvas, CharSequence text, int start, int end, float x, int top, int y, int bottom, Paint paint) 将跨度绘制到画布上。 |
abstract int |
getSize(Paint paint, CharSequence text, int start, int end, Paint.FontMetricsInt fm) 返回跨度的宽度。 |
void |
updateDrawState(TextPaint ds) 此方法什么都不做,因为ReplacementSpans是明确绘制的,而不是影响绘制属性。 |
void |
updateMeasureState(TextPaint p) 此方法不会执行任何操作,因为ReplacementSpans是显式测量的,而不是影响Paint属性。 |
|
From class android.text.style.MetricAffectingSpan
|
From class android.text.style.CharacterStyle
|
From class java.lang.Object
|
Constants
ALIGN_BASELINE
int ALIGN_BASELINE
一个常数,表示此跨度的底部应与周围文本的基线对齐。
常数值:1(0x00000001)
ALIGN_BOTTOM
int ALIGN_BOTTOM
一个常数,表示此跨度的底部应该与周围文本的底部对齐,即与文本中最低的下边距相同。
常量值:0(0x00000000)
Fields
mVerticalAlignment
int mVerticalAlignment
Public constructors
DynamicDrawableSpan
DynamicDrawableSpan ()
Protected constructors
DynamicDrawableSpan
DynamicDrawableSpan (int verticalAlignment)
Public methods
draw
void draw (Canvas canvas,
CharSequence text,
int start,
int end,
float x,
int top,
int y,
int bottom,
Paint paint)
将跨度绘制到画布上。
Parameters |
canvas |
Canvas : Canvas into which the span should be rendered. |
text |
CharSequence : Current text. |
start |
int : Start character index for span. |
end |
int : End character index for span. |
x |
float : Edge of the replacement closest to the leading margin. |
top |
int : Top of the line. |
y |
int : Baseline. |
bottom |
int : Bottom of the line. |
paint |
Paint : Paint instance. |
getDrawable
Drawable getDrawable ()
你的子类必须实现这个方法来提供要绘制的位图。 每次调用时,位图的尺寸必须相同。
getSize
int getSize (Paint paint,
CharSequence text,
int start,
int end,
Paint.FontMetricsInt fm)
返回跨度的宽度。 扩展类可以通过更新Paint.FontMetricsInt
属性来设置跨度的高度。 如果跨度覆盖整个文本,并且未设置高度,则不会为跨度调用draw(Canvas, CharSequence, int, int, float, int, int, int, Paint)
。
Parameters |
paint |
Paint : Paint instance. |
text |
CharSequence : Current text. |
start |
int : Start character index for span. |
end |
int : End character index for span. |
fm |
Paint.FontMetricsInt : Font metrics, can be null. |
Returns |
int |
Width of the span. |