Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 243e551a authored by Yuling Liang's avatar Yuling Liang Committed by Android (Google) Code Review
Browse files

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

parents 3a656ea3 a10e1984
Loading
Loading
Loading
Loading
+10 −6
Original line number Diff line number Diff line
@@ -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 =