@@ -51,7 +51,7 @@ public class Cocos2dxEditBoxHelper {
51
51
52
52
private static SparseArray <Cocos2dxEditBox > mEditBoxArray ;
53
53
private static int mViewTag = 0 ;
54
-
54
+ private static float mPadding = 5.0f ;
55
55
//Call native methods
56
56
private static native void editBoxEditingDidBegin (int index );
57
57
public static void __editBoxEditingDidBegin (int index ){
@@ -76,14 +76,8 @@ public Cocos2dxEditBoxHelper(ResizeLayout layout) {
76
76
Cocos2dxEditBoxHelper .mEditBoxArray = new SparseArray <Cocos2dxEditBox >();
77
77
}
78
78
79
- public static int convertToSP (float point ){
80
- Resources r = mCocos2dxActivity .getResources ();
81
-
82
- int convertedValue = (int )TypedValue .applyDimension (
83
- TypedValue .COMPLEX_UNIT_SP , point , r .getDisplayMetrics ());
84
-
85
- return convertedValue ;
86
-
79
+ public static int getPadding (float scaleX ){
80
+ return (int )(mPadding *scaleX );
87
81
}
88
82
89
83
public static int createEditBox (final int left , final int top , final int width , final int height , final float scaleX ) {
@@ -103,16 +97,7 @@ public void run() {
103
97
editBox .setTextColor (Color .WHITE );
104
98
editBox .setSingleLine ();
105
99
editBox .setOpenGLViewScaleX (scaleX );
106
- Resources r = mCocos2dxActivity .getResources ();
107
- float density = r .getDisplayMetrics ().density ;
108
- int paddingBottom = (int )(height * 0.33f / density );
109
- paddingBottom = convertToSP (paddingBottom - 5 * scaleX / density );
110
- paddingBottom = paddingBottom / 2 ;
111
- int paddingTop = paddingBottom ;
112
- int paddingLeft = (int )(5 * scaleX / density );
113
- paddingLeft = convertToSP (paddingLeft );
114
-
115
- editBox .setPadding (paddingLeft ,paddingTop , 0 , paddingBottom );
100
+ editBox .setPadding (getPadding (scaleX ), 0 , 0 , 0 );
116
101
117
102
118
103
FrameLayout .LayoutParams lParams = new FrameLayout .LayoutParams (
@@ -268,8 +253,8 @@ public void run() {
268
253
if (fontSize >= 0 ){
269
254
float density = mCocos2dxActivity .getResources ().getDisplayMetrics ().density ;
270
255
// Log.e("XXX", "density is " + density);
271
- editBox .setTextSize (TypedValue .COMPLEX_UNIT_SP ,
272
- fontSize / density );
256
+ editBox .setTextSize (TypedValue .COMPLEX_UNIT_PX ,
257
+ fontSize );
273
258
}
274
259
editBox .setTypeface (tf );
275
260
}
0 commit comments