Loading core/java/android/text/DynamicLayout.java +1 −1 Original line number Diff line number Diff line Loading @@ -384,7 +384,7 @@ public class DynamicLayout extends Layout private DynamicLayout(@NonNull Builder b) { super(createEllipsizer(b.mEllipsize, b.mDisplay), b.mPaint, b.mWidth, b.mAlignment, b.mSpacingMult, b.mSpacingAdd); b.mPaint, b.mWidth, b.mAlignment, b.mTextDir, b.mSpacingMult, b.mSpacingAdd); mDisplay = b.mDisplay; mIncludePad = b.mIncludePad; Loading core/tests/coretests/src/android/text/DynamicLayoutTest.java +17 −0 Original line number Diff line number Diff line Loading @@ -259,4 +259,21 @@ public class DynamicLayoutTest { assertEquals(2 * textSize, layout.getLineDescent(2)); } } @Test public void testBuilder_defaultTextDirection() { final DynamicLayout.Builder builder = DynamicLayout.Builder .obtain("", new TextPaint(), WIDTH); final DynamicLayout layout = builder.build(); assertEquals(TextDirectionHeuristics.FIRSTSTRONG_LTR, layout.getTextDirectionHeuristic()); } @Test public void testBuilder_setTextDirection() { final DynamicLayout.Builder builder = DynamicLayout.Builder .obtain("", new TextPaint(), WIDTH) .setTextDirection(TextDirectionHeuristics.ANYRTL_LTR); final DynamicLayout layout = builder.build(); assertEquals(TextDirectionHeuristics.ANYRTL_LTR, layout.getTextDirectionHeuristic()); } } Loading
core/java/android/text/DynamicLayout.java +1 −1 Original line number Diff line number Diff line Loading @@ -384,7 +384,7 @@ public class DynamicLayout extends Layout private DynamicLayout(@NonNull Builder b) { super(createEllipsizer(b.mEllipsize, b.mDisplay), b.mPaint, b.mWidth, b.mAlignment, b.mSpacingMult, b.mSpacingAdd); b.mPaint, b.mWidth, b.mAlignment, b.mTextDir, b.mSpacingMult, b.mSpacingAdd); mDisplay = b.mDisplay; mIncludePad = b.mIncludePad; Loading
core/tests/coretests/src/android/text/DynamicLayoutTest.java +17 −0 Original line number Diff line number Diff line Loading @@ -259,4 +259,21 @@ public class DynamicLayoutTest { assertEquals(2 * textSize, layout.getLineDescent(2)); } } @Test public void testBuilder_defaultTextDirection() { final DynamicLayout.Builder builder = DynamicLayout.Builder .obtain("", new TextPaint(), WIDTH); final DynamicLayout layout = builder.build(); assertEquals(TextDirectionHeuristics.FIRSTSTRONG_LTR, layout.getTextDirectionHeuristic()); } @Test public void testBuilder_setTextDirection() { final DynamicLayout.Builder builder = DynamicLayout.Builder .obtain("", new TextPaint(), WIDTH) .setTextDirection(TextDirectionHeuristics.ANYRTL_LTR); final DynamicLayout layout = builder.build(); assertEquals(TextDirectionHeuristics.ANYRTL_LTR, layout.getTextDirectionHeuristic()); } }