Hello,
I created RelativeLayout and set it to contentview. In this layout I moved GLSurfaceView and TextField.
setContentView(R.layout.helloworld_demo);
mGLView = (Cocos2dxGLSurfaceView) findViewById(R.id.helloworld_gl_surfaceview);
mGLView.setTextField((EditText)findViewById(R.id.textField));
//before add to layout remove it from actual parent
ViewGroup vg = (ViewGroup)(mGLView.getParent());
vg.removeView(mGLView);
EditText editText = (EditText)findViewById(R.id.textField);
vg.removeView(editText);
mLayout = new RelativeLayout(this);
setContentView(mLayout, new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
mLayout.addView(mGLView);
mLayout.addView(editText);
This mLayout I use for add/remove videoPlayer or webView, but I have problem with TextField from Cocos2dx.
After confirm text editing it stay on screen (see screenShot left top corner).
If I set mTextField.setVisible(INVISIBLE) after event HANDLER_CLOSE_IME_KEYBOARD it no again appear.
snap20111125_134417.png (52.8 KB)