android自定义span

在这再次说明一下replacementSpan.size() , replacementSpan.draw()方法里面的参数的意义。

public abstract int getSize(@NonNull Paint paint, CharSequence text, @IntRange(from = 0) int start, @IntRange(from = 0) int end, @Nullable Paint.FontMetricsInt fm)

public abstract void draw(@NonNull Canvas canvas, CharSequence text,
                          @IntRange(from = 0) int start, @IntRange(from = 0) int end, float x,
                          int top, int y, int bottom, @NonNull Paint paint);
  1. canvas:用来绘制的画布;
  2. text:整个text;
  3. start:这个Span起始字符在text中的位置;
  4. end:这个Span结束字符在text中的位置;
  5. x:这个Span的其实水平坐标;
  6. y:这个Span的baseline的垂直坐标;
  7. top:这个Span的起始垂直坐标;
  8. bottom:这个Span的结束垂直坐标;
  9. paint:画笔

 

你可能感兴趣的:(android)