Fix OrderedListItemSpan text position (baseline)
This commit is contained in:
parent
7c7b1f59a8
commit
4a16e67ea1
@ -6,7 +6,8 @@ import android.support.annotation.NonNull;
|
|||||||
abstract class CanvasUtils {
|
abstract class CanvasUtils {
|
||||||
|
|
||||||
static float textCenterY(int top, int bottom, @NonNull Paint paint) {
|
static float textCenterY(int top, int bottom, @NonNull Paint paint) {
|
||||||
return (int) (bottom - ((bottom - top) / 2) - ((paint.descent() + paint.ascent()) / 2.F + .5F));
|
// @since 1.1.1 it's `top +` and not `bottom -`
|
||||||
|
return (int) (top + ((bottom - top) / 2) - ((paint.descent() + paint.ascent()) / 2.F + .5F));
|
||||||
}
|
}
|
||||||
|
|
||||||
private CanvasUtils() {
|
private CanvasUtils() {
|
||||||
|
@ -59,8 +59,7 @@ public class OrderedListItemSpan implements LeadingMarginSpan {
|
|||||||
left = x + (width * dir) + (width - numberWidth);
|
left = x + (width * dir) + (width - numberWidth);
|
||||||
}
|
}
|
||||||
|
|
||||||
final float numberY = CanvasUtils.textCenterY(top, bottom, p);
|
// @since 1.1.1 we are using `baseline` argument to position text
|
||||||
|
c.drawText(number, left, baseline, p);
|
||||||
c.drawText(number, left, numberY, p);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user