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

Commit cda81f2d authored by Raph Levien's avatar Raph Levien Committed by Android (Google) Code Review
Browse files

Merge "Fudge clipRect in TextView for extra cursor width" into lmp-mr1-dev

parents 27936ad3 44cb2432
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -5370,9 +5370,13 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
        final int vspace = mBottom - mTop - compoundPaddingBottom - compoundPaddingTop;
        final int maxScrollY = mLayout.getHeight() - vspace;

        // Add sufficient space for cursor and tone marks
        int cursorWidth = 2 + (int)mTextPaint.density; // adequate for Material cursors
        int fudgedPaddingRight = Math.max(0, compoundPaddingRight - (cursorWidth - 1));

        float clipLeft = compoundPaddingLeft + scrollX;
        float clipTop = (scrollY == 0) ? 0 : extendedPaddingTop + scrollY;
        float clipRight = right - left - compoundPaddingRight + scrollX;
        float clipRight = right - left - fudgedPaddingRight + scrollX;
        float clipBottom = bottom - top + scrollY -
                ((scrollY == maxScrollY) ? 0 : extendedPaddingBottom);