diff --git a/core/java/android/text/Layout.java b/core/java/android/text/Layout.java index 421e9959bd55d..768071f5dc295 100644 --- a/core/java/android/text/Layout.java +++ b/core/java/android/text/Layout.java @@ -1296,7 +1296,10 @@ public abstract class Layout { float h1 = getHorizontal(st, false, line); float h2 = getHorizontal(en, true, line); - dest.addRect(h1, top, h2, bottom, Path.Direction.CW); + float left = Math.min(h1, h2); + float right = Math.max(h1, h2); + + dest.addRect(left, top, right, bottom, Path.Direction.CW); } } }