|
16 | 16 | import android.view.View;
|
17 | 17 |
|
18 | 18 | import static co.lujun.androidtagview.Utils.dp2px;
|
19 |
| -import static co.lujun.androidtagview.Utils.sp2px; |
20 | 19 |
|
21 | 20 | /**
|
22 | 21 | * Author: lujun(http://blog.lujun.co)
|
@@ -83,7 +82,7 @@ public class TagView extends View {
|
83 | 82 | private int mLastX, mLastY;
|
84 | 83 |
|
85 | 84 | private float fontH, fontW;
|
86 |
| - |
| 85 | + |
87 | 86 | private float mTouchX, mTouchY;
|
88 | 87 |
|
89 | 88 | /** The ripple effect duration(default 1000ms)*/
|
@@ -197,14 +196,11 @@ protected void onDraw(Canvas canvas) {
|
197 | 196 | mPaint.setStyle(Paint.Style.FILL);
|
198 | 197 | mPaint.setColor(mTextColor);
|
199 | 198 |
|
200 |
| - if (mTextDirection == View.TEXT_DIRECTION_RTL){ |
201 |
| - float tmpX = (isEnableCross() ? getWidth() + getHeight() : getWidth()) / 2 + fontW / 2; |
202 |
| - for (char c : mAbstractText.toCharArray()) { |
203 |
| - String sc = String.valueOf(c); |
204 |
| - tmpX -= mPaint.measureText(sc); |
205 |
| - canvas.drawText(sc, tmpX, getHeight() / 2 + fontH / 2 - bdDistance, mPaint); |
206 |
| - } |
207 |
| - }else { |
| 199 | + if (mTextDirection == View.TEXT_DIRECTION_RTL) { |
| 200 | + canvas.drawText(mAbstractText, |
| 201 | + (isEnableCross() ? getWidth() + fontW : getWidth()) / 2 - fontW / 2, |
| 202 | + getHeight() / 2 + fontH / 2 - bdDistance, mPaint); |
| 203 | + } else { |
208 | 204 | canvas.drawText(mAbstractText,
|
209 | 205 | (isEnableCross() ? getWidth() - getHeight() : getWidth()) / 2 - fontW / 2,
|
210 | 206 | getHeight() / 2 + fontH / 2 - bdDistance, mPaint);
|
|
0 commit comments