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

Commit d2341b38 authored by Android (Google) Code Review's avatar Android (Google) Code Review Committed by The Android Open Source Project
Browse files

am 69e1f472: Merge change 5289 into donut

Merge commit '69e1f472'

* commit '69e1f472':
  Fix TextView's fading edge when compound drawables are setup.
parents e23ad63a 69e1f472
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -3681,12 +3681,13 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener

    @Override
    protected boolean isPaddingOffsetRequired() {
        return mShadowRadius != 0;
        return mShadowRadius != 0 || mDrawables != null;
    }

    @Override
    protected int getLeftPaddingOffset() {
        return (int) Math.min(0, mShadowDx - mShadowRadius);
        return getCompoundPaddingLeft() - mPaddingLeft +
                (int) Math.min(0, mShadowDx - mShadowRadius);
    }

    @Override
@@ -3701,7 +3702,8 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener

    @Override
    protected int getRightPaddingOffset() {
        return (int) Math.max(0, mShadowDx + mShadowRadius);
        return -(getCompoundPaddingRight() - mPaddingRight) +
                (int) Math.max(0, mShadowDx + mShadowRadius);
    }

    @Override
@@ -6665,9 +6667,10 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
            } else if (getLineCount() == 1) {
                switch (mGravity & Gravity.HORIZONTAL_GRAVITY_MASK) {
                    case Gravity.LEFT:
                        return (mLayout.getLineRight(0) - mScrollX - (mRight - mLeft) -
                                getCompoundPaddingLeft() - getCompoundPaddingRight()) /
                                getHorizontalFadingEdgeLength();
                        final int textWidth = (mRight - mLeft) - getCompoundPaddingLeft() -
                                getCompoundPaddingRight();
                        final float lineWidth = mLayout.getLineWidth(0);
                        return (lineWidth - textWidth) / getHorizontalFadingEdgeLength();
                    case Gravity.RIGHT:
                        return 0.0f;
                    case Gravity.CENTER_HORIZONTAL: