Merge "Fixed PIN entry detecting gravity improperly" into nyc-dev

am: f89c012

* commit 'f89c01254fbf1b3b874072ca5bcc5548e858853d':
  Fixed PIN entry detecting gravity improperly

Change-Id: Ia1613aae8d57cbf8691f663e242abfca6cf54440
This commit is contained in:
Evan Rosky
2016-04-07 23:19:25 +00:00
committed by android-build-merger

View File

@@ -148,8 +148,9 @@ public class PasswordTextView extends View {
protected void onDraw(Canvas canvas) {
float totalDrawingWidth = getDrawingWidth();
float currentDrawPosition;
if ((mGravity & Gravity.START) != 0) {
if (getLayoutDirection() == LAYOUT_DIRECTION_RTL) {
if ((mGravity & Gravity.HORIZONTAL_GRAVITY_MASK) == Gravity.LEFT) {
if ((mGravity & Gravity.RELATIVE_LAYOUT_DIRECTION) != 0
&& getLayoutDirection() == LAYOUT_DIRECTION_RTL) {
currentDrawPosition = getWidth() - getPaddingRight() - totalDrawingWidth;
} else {
currentDrawPosition = getPaddingLeft();
@@ -163,7 +164,7 @@ public class PasswordTextView extends View {
float yPosition =
(getHeight() - getPaddingBottom() - getPaddingTop()) / 2 + getPaddingTop();
canvas.clipRect(getPaddingLeft(), getPaddingTop(),
getWidth()-getPaddingRight(), getHeight()-getPaddingBottom());
getWidth() - getPaddingRight(), getHeight() - getPaddingBottom());
float charLength = bounds.right - bounds.left;
for (int i = 0; i < length; i++) {
CharState charState = mTextChars.get(i);