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) {