From 39b531356ad76e1afc8cf06c0990e271b9331d84 Mon Sep 17 00:00:00 2001 From: "joaortk@gmail.com" <88$irius> Date: Thu, 17 Aug 2017 14:15:40 -0300 Subject: [PATCH] fixed clearButton --- .../materialedittext/MaterialEditText.java | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/library/src/main/java/com/rengwuxian/materialedittext/MaterialEditText.java b/library/src/main/java/com/rengwuxian/materialedittext/MaterialEditText.java index 7d617129..8bb52c29 100755 --- a/library/src/main/java/com/rengwuxian/materialedittext/MaterialEditText.java +++ b/library/src/main/java/com/rengwuxian/materialedittext/MaterialEditText.java @@ -1329,19 +1329,17 @@ protected void onDraw(@NonNull Canvas canvas) { } else if (!isEnabled()) { // disabled - int disabledLineColor = disabledUnderlineColor; - if (disabledUnderlineColor == -1){ + if (disabledUnderlineColor == -1) { disabledLineColor = underlineColor != -1 ? underlineColor : baseColor; } paint.setColor(disabledLineColor & 0x00ffffff | 0x44000000); - if (dottedBottomLinesForDisabledState){ + if (dottedBottomLinesForDisabledState) { float interval = getPixel(1); for (float xOffset = 0; xOffset < getWidth(); xOffset += interval * 3) { canvas.drawRect(startX + xOffset, lineStartY, startX + xOffset + interval, lineStartY + getPixel(1), paint); } - } - else{ + } else { canvas.drawRect(startX, lineStartY, endX, lineStartY + getPixel(1), paint); } } else if (hasFocus()) { // focused @@ -1531,15 +1529,15 @@ public boolean onTouchEvent(MotionEvent event) { private boolean insideClearButton(MotionEvent event) { float x = event.getX(); float y = event.getY(); - int startX = getScrollX() + (iconLeftBitmaps == null ? 0 : (iconOuterWidth + iconPadding)); - int endX = getScrollX() + (iconRightBitmaps == null ? getWidth() : getWidth() - iconOuterWidth - iconPadding); + int startX = (iconLeftBitmaps == null ? 0 : (iconOuterWidth + iconPadding)); + int endX = (iconRightBitmaps == null ? getWidth() : getWidth() - iconOuterWidth - iconPadding); int buttonLeft; if (isRTL()) { buttonLeft = startX; } else { - buttonLeft = endX - iconOuterWidth; + buttonLeft = endX - 2 * iconOuterWidth; } - int buttonTop = getScrollY() + getHeight() - getPaddingBottom() + bottomSpacing - iconOuterHeight; + int buttonTop = getHeight() - getPaddingBottom() + bottomSpacing - iconOuterHeight; return (x >= buttonLeft && x < buttonLeft + iconOuterWidth && y >= buttonTop && y < buttonTop + iconOuterHeight); }