Merge "Fudge getRightPaddingOffset in TextView to match clipRect." into lmp-mr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
9787039d91
@@ -5017,9 +5017,15 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
|
|||||||
return (int) Math.max(0, mShadowDy + mShadowRadius);
|
return (int) Math.max(0, mShadowDy + mShadowRadius);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private int getFudgedPaddingRight() {
|
||||||
|
// Add sufficient space for cursor and tone marks
|
||||||
|
int cursorWidth = 2 + (int)mTextPaint.density; // adequate for Material cursors
|
||||||
|
return Math.max(0, getCompoundPaddingRight() - (cursorWidth - 1));
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected int getRightPaddingOffset() {
|
protected int getRightPaddingOffset() {
|
||||||
return -(getCompoundPaddingRight() - mPaddingRight) +
|
return -(getFudgedPaddingRight() - mPaddingRight) +
|
||||||
(int) Math.max(0, mShadowDx + mShadowRadius);
|
(int) Math.max(0, mShadowDx + mShadowRadius);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -5373,13 +5379,9 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
|
|||||||
final int vspace = mBottom - mTop - compoundPaddingBottom - compoundPaddingTop;
|
final int vspace = mBottom - mTop - compoundPaddingBottom - compoundPaddingTop;
|
||||||
final int maxScrollY = mLayout.getHeight() - vspace;
|
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 clipLeft = compoundPaddingLeft + scrollX;
|
||||||
float clipTop = (scrollY == 0) ? 0 : extendedPaddingTop + scrollY;
|
float clipTop = (scrollY == 0) ? 0 : extendedPaddingTop + scrollY;
|
||||||
float clipRight = right - left - fudgedPaddingRight + scrollX;
|
float clipRight = right - left - getFudgedPaddingRight() + scrollX;
|
||||||
float clipBottom = bottom - top + scrollY -
|
float clipBottom = bottom - top + scrollY -
|
||||||
((scrollY == maxScrollY) ? 0 : extendedPaddingBottom);
|
((scrollY == maxScrollY) ? 0 : extendedPaddingBottom);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user