From cbeef01cce314e3a3977b042d8ec0744816c0df4 Mon Sep 17 00:00:00 2001 From: Alan Lau Date: Mon, 28 Jul 2014 19:52:11 +0000 Subject: Revert "DO NOT MERGE Fix line breaking for clusters in narrow views" This reverts commit a28e4764994283c3595dd41f12e425cf7dc0d985. Change-Id: I73fe7b3e6bdba327e55a58afd36a7f58f49945d0 --- core/java/android/text/StaticLayout.java | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) (limited to 'core') diff --git a/core/java/android/text/StaticLayout.java b/core/java/android/text/StaticLayout.java index 457e04f..814326c 100644 --- a/core/java/android/text/StaticLayout.java +++ b/core/java/android/text/StaticLayout.java @@ -379,7 +379,7 @@ public class StaticLayout extends Layout { okBottom = fitBottom; } } else { - final boolean moreChars; + final boolean moreChars = (j + 1 < spanEnd); int endPos; int above, below, top, bottom; float currentTextWidth; @@ -391,7 +391,6 @@ public class StaticLayout extends Layout { top = okTop; bottom = okBottom; currentTextWidth = okWidth; - moreChars = (j + 1 < spanEnd); } else if (fit != here) { endPos = fit; above = fitAscent; @@ -399,21 +398,13 @@ public class StaticLayout extends Layout { top = fitTop; bottom = fitBottom; currentTextWidth = fitWidth; - moreChars = (j + 1 < spanEnd); } else { - // must make progress, so take next character endPos = here + 1; - // but to deal properly with clusters - // take all zero width characters following that - while (endPos < spanEnd && widths[endPos - paraStart] == 0) { - endPos++; - } - above = fmAscent; - below = fmDescent; - top = fmTop; - bottom = fmBottom; + above = fm.ascent; + below = fm.descent; + top = fm.top; + bottom = fm.bottom; currentTextWidth = widths[here - paraStart]; - moreChars = (endPos < spanEnd); } v = out(source, here, endPos, -- cgit v1.1