Merge "Marquee text RTL improvements"
This commit is contained in:
@ -5147,12 +5147,12 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
|
|||||||
final int width = mRight - mLeft;
|
final int width = mRight - mLeft;
|
||||||
final int padding = getCompoundPaddingLeft() + getCompoundPaddingRight();
|
final int padding = getCompoundPaddingLeft() + getCompoundPaddingRight();
|
||||||
final float dx = mLayout.getLineRight(0) - (width - padding);
|
final float dx = mLayout.getLineRight(0) - (width - padding);
|
||||||
canvas.translate(isLayoutRtl ? -dx : +dx, 0.0f);
|
canvas.translate(layout.getParagraphDirection(0) * dx, 0.0f);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mMarquee != null && mMarquee.isRunning()) {
|
if (mMarquee != null && mMarquee.isRunning()) {
|
||||||
final float dx = -mMarquee.getScroll();
|
final float dx = -mMarquee.getScroll();
|
||||||
canvas.translate(isLayoutRtl ? -dx : +dx, 0.0f);
|
canvas.translate(layout.getParagraphDirection(0) * dx, 0.0f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -5166,8 +5166,8 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (mMarquee != null && mMarquee.shouldDrawGhost()) {
|
if (mMarquee != null && mMarquee.shouldDrawGhost()) {
|
||||||
final int dx = (int) mMarquee.getGhostOffset();
|
final float dx = mMarquee.getGhostOffset();
|
||||||
canvas.translate(isLayoutRtl ? -dx : dx, 0.0f);
|
canvas.translate(layout.getParagraphDirection(0) * dx, 0.0f);
|
||||||
layout.draw(canvas, highlight, mHighlightPaint, cursorOffsetVertical);
|
layout.draw(canvas, highlight, mHighlightPaint, cursorOffsetVertical);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user