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 benull. | 
| 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 benull. | 
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 benull. | 
| 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. | 
| 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. | 
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 benull. | 
