# Print output for @column tags ?> ReplacementSpan - Android SDK | Android Developers

Most visited

Recently visited

ReplacementSpan

public abstract class ReplacementSpan
extends MetricAffectingSpan

java.lang.Object
   ↳ android.text.style.CharacterStyle
     ↳ android.text.style.MetricAffectingSpan
       ↳ android.text.style.ReplacementSpan


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)

Draws the span into the canvas.

CharSequence getContentDescription()

Gets a brief description of this ReplacementSpan for use in accessibility support.

abstract int getSize(Paint paint, CharSequence text, int start, int end, Paint.FontMetricsInt fm)

Returns the width of the span.

void setContentDescription(CharSequence contentDescription)

Sets the specific content description into ReplacementSpan.

void updateDrawState(TextPaint ds)

This method does nothing, since ReplacementSpans are drawn explicitly instead of affecting Paint properties.

void updateMeasureState(TextPaint p)

This method does nothing, since ReplacementSpans are measured explicitly instead of affecting Paint properties.

Inherited methods

Public constructors

ReplacementSpan

public ReplacementSpan ()

Public methods

draw

public abstract void draw (Canvas canvas, 
                CharSequence text, 
                int start, 
                int end, 
                float x, 
                int top, 
                int y, 
                int bottom, 
                Paint paint)

Draws the span into the canvas.

Parameters
canvas Canvas: Canvas into which the span should be rendered. This value cannot be null.

text CharSequence: Current text.

start int: Start character index for span. Value is 0 or greater

end int: End character index for span. Value is 0 or greater

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. This value cannot be null.

getContentDescription

public CharSequence getContentDescription ()

Gets a brief description of this ReplacementSpan for use in accessibility support.

Returns
CharSequence The content description. This value may be null.

getSize

public abstract int getSize (Paint paint, 
                CharSequence text, 
                int start, 
                int end, 
                Paint.FontMetricsInt fm)

Returns the width of the span. Extending classes can set the height of the span by updating attributes of Paint.FontMetricsInt. If the span covers the whole text, and the height is not set, draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint) will not be called for the span.

Parameters
paint Paint: Paint instance. This value cannot be null.

text CharSequence: Current text.

start int: Start character index for span. Value is 0 or greater

end int: End character index for span. Value is 0 or greater

fm Paint.FontMetricsInt: Font metrics, can be null. This value may be null.

Returns
int Width of the span.

setContentDescription

public void setContentDescription (CharSequence contentDescription)

Sets the specific content description into ReplacementSpan. ReplacementSpans are shared with accessibility services, but only the content description is available from them.

Parameters
contentDescription CharSequence: content description. The default value is null. This value may be null.

updateDrawState

public void updateDrawState (TextPaint ds)

This method does nothing, since ReplacementSpans are drawn explicitly instead of affecting Paint properties.

Parameters
ds TextPaint

updateMeasureState

public void updateMeasureState (TextPaint p)

This method does nothing, since ReplacementSpans are measured explicitly instead of affecting Paint properties.

Parameters
p TextPaint: the paint used for drawing the text This value cannot be null.