Merge "Followon fix for 14276128 Clipping at bottom of TextView" into klp-modular-dev

This commit is contained in:
Yuling Liang
2014-04-28 23:16:12 +00:00
committed by Android (Google) Code Review
2 changed files with 10 additions and 10 deletions

View File

@@ -188,10 +188,6 @@ public class BoringLayout extends Layout implements TextUtils.EllipsizeCallback
spacing = metrics.descent - metrics.ascent;
}
if (spacingmult != 1 || spacingadd != 0) {
spacing = (int)(spacing * spacingmult + spacingadd + 0.5f);
}
mBottom = spacing;
if (includepad) {

View File

@@ -633,7 +633,11 @@ public class StaticLayout extends Layout {
bottom = fm.bottom;
}
if (j == 0) {
boolean firstLine = (j == 0);
boolean currentLineIsTheLastVisibleOne = (j + 1 == mMaximumVisibleLineCount);
boolean lastLine = currentLineIsTheLastVisibleOne || (end == bufEnd);
if (firstLine) {
if (trackPad) {
mTopPadding = top - above;
}
@@ -642,7 +646,10 @@ public class StaticLayout extends Layout {
above = top;
}
}
if (end == bufEnd) {
int extra;
if (lastLine) {
if (trackPad) {
mBottomPadding = bottom - below;
}
@@ -652,9 +659,8 @@ public class StaticLayout extends Layout {
}
}
int extra;
if (needMultiply && end != bufEnd) {
if (needMultiply && !lastLine) {
double ex = (below - above) * (spacingmult - 1) + spacingadd;
if (ex >= 0) {
extra = (int)(ex + EXTRA_ROUNDING);
@@ -691,8 +697,6 @@ public class StaticLayout extends Layout {
if (ellipsize != null) {
// If there is only one line, then do any type of ellipsis except when it is MARQUEE
// if there are multiple lines, just allow END ellipsis on the last line
boolean firstLine = (j == 0);
boolean currentLineIsTheLastVisibleOne = (j + 1 == mMaximumVisibleLineCount);
boolean forceEllipsis = moreChars && (mLineCount + 1 == mMaximumVisibleLineCount);
boolean doEllipsis =