Remove unnecessary code for digit in Cocos2dxGLSurfaceView.java.

This commit is contained in:
yangws 2011-05-26 14:35:44 +08:00
parent 78f87f1207
commit 476d86283f
2 changed files with 48 additions and 124 deletions

View File

@ -2,6 +2,7 @@ package org.cocos2dx.lib;
import android.content.Context; import android.content.Context;
import android.opengl.GLSurfaceView; import android.opengl.GLSurfaceView;
import android.os.Build.VERSION;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.util.Log; import android.util.Log;
import android.view.KeyEvent; import android.view.KeyEvent;
@ -23,10 +24,16 @@ class Cocos2dxInputConnection extends BaseInputConnection {
} }
private Cocos2dxGLSurfaceView mView; private Cocos2dxGLSurfaceView mView;
private String mLastCommit;
Cocos2dxInputConnection(Cocos2dxGLSurfaceView view) { Cocos2dxInputConnection(Cocos2dxGLSurfaceView view) {
super(view, false); super(view, false);
mView = view; mView = view;
mLastCommit = "";
LogD("SDK Version(" + VERSION.SDK_INT + "):\n "
+ "Release: " + VERSION.RELEASE + "\n "
+ "Incremental: " + VERSION.INCREMENTAL + "\n "
+ "CodeName: " + VERSION.CODENAME);
} }
@Override @Override
@ -34,6 +41,7 @@ class Cocos2dxInputConnection extends BaseInputConnection {
super.commitText(text, newCursorPosition); super.commitText(text, newCursorPosition);
if (null != mView) { if (null != mView) {
final String insertText = text.toString(); final String insertText = text.toString();
mLastCommit = insertText;
mView.insertText(insertText); mView.insertText(insertText);
LogD("commitText: " + insertText); LogD("commitText: " + insertText);
} }
@ -52,6 +60,7 @@ class Cocos2dxInputConnection extends BaseInputConnection {
LogD("performEditorAction: " + editorAction); LogD("performEditorAction: " + editorAction);
if (null != mView) { if (null != mView) {
final String insertText = "\n"; final String insertText = "\n";
mLastCommit = insertText;
mView.insertText(insertText); mView.insertText(insertText);
} }
return true; return true;
@ -64,66 +73,6 @@ class Cocos2dxInputConnection extends BaseInputConnection {
if (null != mView) { if (null != mView) {
switch (event.getKeyCode()) { switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_0:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "0";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_1:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "1";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_2:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "2";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_3:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "3";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_4:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "4";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_5:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "5";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_6:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "6";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_7:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "7";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_8:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "8";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_9:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "9";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_DEL: case KeyEvent.KEYCODE_DEL:
if (KeyEvent.ACTION_UP == event.getAction()) { if (KeyEvent.ACTION_UP == event.getAction()) {
mView.deleteBackward(); mView.deleteBackward();
@ -133,6 +82,20 @@ class Cocos2dxInputConnection extends BaseInputConnection {
} }
return true; return true;
} }
@Override
public boolean finishComposingText() {
LogD("finishComposingText");
mLastCommit = "";
return super.finishComposingText();
}
@Override
public CharSequence getTextBeforeCursor(int n, int flags) {
LogD("getTextBeforeCursor");
return mLastCommit;
}
} }
public class Cocos2dxGLSurfaceView extends GLSurfaceView { public class Cocos2dxGLSurfaceView extends GLSurfaceView {
@ -197,8 +160,7 @@ public class Cocos2dxGLSurfaceView extends GLSurfaceView {
if (imm == null) { if (imm == null) {
return; return;
} }
boolean ret = imm.showSoftInput(mainView, 0); imm.showSoftInput(mainView, 0);
Log.d("openIMEKeboard", (ret)? "true" : "false");
} }
public static void closeIMEKeyboard() { public static void closeIMEKeyboard() {

View File

@ -2,6 +2,7 @@ package org.cocos2dx.lib;
import android.content.Context; import android.content.Context;
import android.opengl.GLSurfaceView; import android.opengl.GLSurfaceView;
import android.os.Build.VERSION;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.util.Log; import android.util.Log;
import android.view.KeyEvent; import android.view.KeyEvent;
@ -23,10 +24,16 @@ class Cocos2dxInputConnection extends BaseInputConnection {
} }
private Cocos2dxGLSurfaceView mView; private Cocos2dxGLSurfaceView mView;
private String mLastCommit;
Cocos2dxInputConnection(Cocos2dxGLSurfaceView view) { Cocos2dxInputConnection(Cocos2dxGLSurfaceView view) {
super(view, false); super(view, false);
mView = view; mView = view;
mLastCommit = "";
LogD("SDK Version(" + VERSION.SDK_INT + "):\n "
+ "Release: " + VERSION.RELEASE + "\n "
+ "Incremental: " + VERSION.INCREMENTAL + "\n "
+ "CodeName: " + VERSION.CODENAME);
} }
@Override @Override
@ -34,6 +41,7 @@ class Cocos2dxInputConnection extends BaseInputConnection {
super.commitText(text, newCursorPosition); super.commitText(text, newCursorPosition);
if (null != mView) { if (null != mView) {
final String insertText = text.toString(); final String insertText = text.toString();
mLastCommit = insertText;
mView.insertText(insertText); mView.insertText(insertText);
LogD("commitText: " + insertText); LogD("commitText: " + insertText);
} }
@ -52,6 +60,7 @@ class Cocos2dxInputConnection extends BaseInputConnection {
LogD("performEditorAction: " + editorAction); LogD("performEditorAction: " + editorAction);
if (null != mView) { if (null != mView) {
final String insertText = "\n"; final String insertText = "\n";
mLastCommit = insertText;
mView.insertText(insertText); mView.insertText(insertText);
} }
return true; return true;
@ -64,66 +73,6 @@ class Cocos2dxInputConnection extends BaseInputConnection {
if (null != mView) { if (null != mView) {
switch (event.getKeyCode()) { switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_0:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "0";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_1:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "1";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_2:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "2";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_3:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "3";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_4:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "4";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_5:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "5";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_6:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "6";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_7:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "7";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_8:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "8";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_9:
if (KeyEvent.ACTION_UP == event.getAction()) {
final String insertText = "9";
mView.insertText(insertText);
}
break;
case KeyEvent.KEYCODE_DEL: case KeyEvent.KEYCODE_DEL:
if (KeyEvent.ACTION_UP == event.getAction()) { if (KeyEvent.ACTION_UP == event.getAction()) {
mView.deleteBackward(); mView.deleteBackward();
@ -133,6 +82,20 @@ class Cocos2dxInputConnection extends BaseInputConnection {
} }
return true; return true;
} }
@Override
public boolean finishComposingText() {
LogD("finishComposingText");
mLastCommit = "";
return super.finishComposingText();
}
@Override
public CharSequence getTextBeforeCursor(int n, int flags) {
LogD("getTextBeforeCursor");
return mLastCommit;
}
} }
public class Cocos2dxGLSurfaceView extends GLSurfaceView { public class Cocos2dxGLSurfaceView extends GLSurfaceView {
@ -197,8 +160,7 @@ public class Cocos2dxGLSurfaceView extends GLSurfaceView {
if (imm == null) { if (imm == null) {
return; return;
} }
boolean ret = imm.showSoftInput(mainView, 0); imm.showSoftInput(mainView, 0);
Log.d("openIMEKeboard", (ret)? "true" : "false");
} }
public static void closeIMEKeyboard() { public static void closeIMEKeyboard() {