Loading core/java/android/text/MeasuredText.java +3 −1 Original line number Diff line number Diff line Loading @@ -279,7 +279,9 @@ class MeasuredText { if (width < 0.0f) break; i--; } while (i < limit - 1 && mChars[i + 1] == ' ') i++; while (i < limit - 1 && (mChars[i + 1] == ' ' || w[i + 1] == 0.0f)) { i++; } return limit - i - 1; } } Loading core/java/android/text/StaticLayout.java +6 −2 Original line number Diff line number Diff line Loading @@ -1029,8 +1029,10 @@ public class StaticLayout extends Layout { for (i = len; i > 0; i--) { float w = widths[i - 1 + lineStart - widthStart]; if (w + sum + ellipsisWidth > avail) { while (i < len && widths[i + lineStart - widthStart] == 0.0f) { i++; } break; } Loading Loading @@ -1076,9 +1078,11 @@ public class StaticLayout extends Layout { float w = widths[right - 1 + lineStart - widthStart]; if (w + rsum > ravail) { while (right < len && widths[right + lineStart - widthStart] == 0.0f) { right++; } break; } rsum += w; } Loading Loading
core/java/android/text/MeasuredText.java +3 −1 Original line number Diff line number Diff line Loading @@ -279,7 +279,9 @@ class MeasuredText { if (width < 0.0f) break; i--; } while (i < limit - 1 && mChars[i + 1] == ' ') i++; while (i < limit - 1 && (mChars[i + 1] == ' ' || w[i + 1] == 0.0f)) { i++; } return limit - i - 1; } } Loading
core/java/android/text/StaticLayout.java +6 −2 Original line number Diff line number Diff line Loading @@ -1029,8 +1029,10 @@ public class StaticLayout extends Layout { for (i = len; i > 0; i--) { float w = widths[i - 1 + lineStart - widthStart]; if (w + sum + ellipsisWidth > avail) { while (i < len && widths[i + lineStart - widthStart] == 0.0f) { i++; } break; } Loading Loading @@ -1076,9 +1078,11 @@ public class StaticLayout extends Layout { float w = widths[right - 1 + lineStart - widthStart]; if (w + rsum > ravail) { while (right < len && widths[right + lineStart - widthStart] == 0.0f) { right++; } break; } rsum += w; } Loading