@@ -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 ,
0 commit comments