Most visited

Recently visited

Added in API level 1

ReplacementSpan

public abstract class ReplacementSpan
extends MetricAffectingSpan

java.lang.Object
    android.text.style.CharacterStyle
      android.text.style.MetricAffectingSpan
        android.text.style.ReplacementSpan
Known Direct Subclasses
Known Indirect Subclasses


摘要(Summary)

Public constructors

ReplacementSpan()

公共方法(Public methods)

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属性。

继承方法(Inherited methods)

From class android.text.style.MetricAffectingSpan
From class android.text.style.CharacterStyle
From class java.lang.Object

Public constructors

ReplacementSpan

Added in API level 1
ReplacementSpan ()

公共方法(Public methods)

draw

Added in API level 1
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.

getSize

Added in API level 1
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.

updateDrawState

Added in API level 1
void updateDrawState (TextPaint ds)

此方法什么都不做,因为ReplacementSpans是明确绘制的,而不是影响绘制属性。

参数(Parameters)
ds TextPaint

updateMeasureState

Added in API level 1
void updateMeasureState (TextPaint p)

此方法不会执行任何操作,因为ReplacementSpans是显式测量的,而不是影响Paint属性。

参数(Parameters)
p TextPaint

Hooray!