From 13296bdac17687adbb63f1d7ec05f647e9eacde2 Mon Sep 17 00:00:00 2001 From: dengit Date: Wed, 20 Jan 2016 15:46:21 +0800 Subject: [PATCH] =?UTF-8?q?1,=20=E5=B0=86=E5=A4=84=E7=90=86isFirstPadding?= =?UTF-8?q?=E7=9A=84=E4=BB=A3=E7=A0=81=E6=94=BE=E5=88=B0onSizeChanged()?= =?UTF-8?q?=E4=B8=AD=EF=BC=8C=E4=BD=BF=E7=BB=98=E5=88=B6=E8=BF=87=E7=A8=8B?= =?UTF-8?q?=E6=9B=B4=E9=AB=98=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TriangleRectangleLabelView.java | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/library/src/main/java/com/ecloud/trianglerectanglelabelview/TriangleRectangleLabelView.java b/library/src/main/java/com/ecloud/trianglerectanglelabelview/TriangleRectangleLabelView.java index e44bf73..7b03621 100644 --- a/library/src/main/java/com/ecloud/trianglerectanglelabelview/TriangleRectangleLabelView.java +++ b/library/src/main/java/com/ecloud/trianglerectanglelabelview/TriangleRectangleLabelView.java @@ -238,6 +238,20 @@ public void setDrawRoundRect(boolean isDrawRoundRect) { postInvalidate(); } + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + super.onSizeChanged(w, h, oldw, oldh); + Log.d(TAG, "isFirstPadding = " + isFirstPadding); + //-------------------Set Text Padding Begin----------------------------// + if (isFirstPadding) { + int paddingLeft = mCircleRadius * 2 + mCircleSpaceRectangle + (h - mSpaceHeight) / 2 + 2; + setPadding(isLeft ? paddingLeft : mRoundRectWidth, mSpaceHeight + 4, isLeft ? mRoundRectWidth + 4 : paddingLeft, mSpaceHeight + 4); + setGravity(Gravity.CENTER_VERTICAL); + isFirstPadding = false; + } + //-------------------Set Text Padding End----------------------------// + } + @Override protected void onDraw(Canvas canvas) { drawBackground(canvas); @@ -250,16 +264,6 @@ private void drawBackground(Canvas canvas) { Log.d(TAG, "height = " + height); Log.d(TAG, "width = " + width); - Log.d(TAG, "isFirstPadding = " + isFirstPadding); - //-------------------Set Text Padding Begin----------------------------// - if (isFirstPadding) { - int paddingLeft = mCircleRadius * 2 + mCircleSpaceRectangle + (height - mSpaceHeight) / 2 + 2; - setPadding(isLeft ? paddingLeft : mRoundRectWidth, mSpaceHeight + 4, isLeft ? mRoundRectWidth + 4 : paddingLeft, mSpaceHeight + 4); - setGravity(Gravity.CENTER_VERTICAL); - isFirstPadding = false; - } - //-------------------Set Text Padding End----------------------------// - //-------------------Draw Line Begin----------------------------// int startLineX = isShowLine ? (isLeft ? mCircleRadius : width - mCircleRadius) : 0; if (isShowLine) {