Skip to content

Commit da1318d

Browse files
committed
Fix: cross set padding bug
1 parent 2700c13 commit da1318d

3 files changed

Lines changed: 9 additions & 5 deletions

File tree

androidtagview/src/main/java/co/lujun/androidtagview/TagContainerLayout.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@ public class TagContainerLayout extends ViewGroup {
139139
/** The cross area width(default 0dp) */
140140
private float mCrossAreaWidth = 0.0f;
141141

142-
/** The padding of the cross area(default 15dp)*/
143-
private float mCrossAreaPadding = 15.0f;
142+
/** The padding of the cross area(default 10dp)*/
143+
private float mCrossAreaPadding = 10.0f;
144144

145145
/** The cross icon color(default black)*/
146146
private int mCrossColor = Color.BLACK;
@@ -1126,7 +1126,7 @@ public float getCrossAreaPadding() {
11261126
}
11271127

11281128
/**
1129-
* Set TagView cross area padding, default 15dp.
1129+
* Set TagView cross area padding, default 10dp.
11301130
* @param mCrossAreaPadding
11311131
*/
11321132
public void setCrossAreaPadding(float mCrossAreaPadding) {

androidtagview/src/main/java/co/lujun/androidtagview/TagView.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,10 @@ protected void onDraw(Canvas canvas) {
198198
mPaint.setStyle(Paint.Style.FILL);
199199
mPaint.setColor(mTextColor);
200200

201+
if (isEnableCross()){
202+
mCrossAreaPadding = mCrossAreaPadding > getHeight() / 2 ? getHeight() / 2 : mCrossAreaPadding;
203+
}
204+
201205
if (mTextDirection == View.TEXT_DIRECTION_RTL){
202206
float tmpX = (isEnableCross() ? getWidth() + getHeight() : getWidth()) / 2 + fontW / 2;
203207
for (char c : mAbstractText.toCharArray()) {
@@ -216,12 +220,13 @@ protected void onDraw(Canvas canvas) {
216220
if (isEnableCross()){
217221
mCrossLT.set((int)(getWidth() - getHeight() + mCrossAreaPadding),
218222
(int)(mCrossAreaPadding));
219-
Log.d("debugs", "" + mCrossAreaPadding);
220223
mCrossLB.set((int)(getWidth() - getHeight() + mCrossAreaPadding),
221224
(int)(getHeight() - mCrossAreaPadding));
222225
mCrossRT.set((int)(getWidth() - mCrossAreaPadding), (int)(mCrossAreaPadding));
223226
mCrossRB.set((int)(getWidth() - mCrossAreaPadding),
224227
(int)(getHeight() - mCrossAreaPadding));
228+
Log.d("debugs", "getWidth() = " + getWidth() + ", getHeight()=" + getHeight()
229+
+ ", mCrossAreaPadding=" +mCrossAreaPadding + ", mCrossLT.x=" + mCrossLT.x);
225230
}
226231
canvas.drawText(mAbstractText,
227232
(isEnableCross() ? getWidth() - getHeight() : getWidth()) / 2 - fontW / 2,

sample/src/main/res/layout/content_main.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
app:tag_theme="pure_teal"
4242
app:vertical_interval="10dp"
4343
app:tag_enable_cross="true"
44-
app:tag_cross_area_padding="25dp"
4544
app:tag_cross_width="40dp"/>
4645

4746
<LinearLayout

0 commit comments

Comments
 (0)