示例#1
0
  // ===========================================================
  // Methods
  // ===========================================================
  public void init() {

    // FrameLayout
    ViewGroup.LayoutParams framelayout_params =
        new ViewGroup.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);

    mFrameLayout = new ResizeLayout(this);

    mFrameLayout.setLayoutParams(framelayout_params);

    // Cocos2dxEditText layout
    ViewGroup.LayoutParams edittext_layout_params =
        new ViewGroup.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    Cocos2dxEditBox edittext = new Cocos2dxEditBox(this);
    edittext.setLayoutParams(edittext_layout_params);

    mFrameLayout.addView(edittext);

    // Cocos2dxGLSurfaceView
    this.mGLSurfaceView = this.onCreateView();

    // ...add to FrameLayout
    mFrameLayout.addView(this.mGLSurfaceView);

    // Switch to supported OpenGL (ARGB888) mode on emulator
    if (isAndroidEmulator()) this.mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);

    this.mGLSurfaceView.setCocos2dxRenderer(new Cocos2dxRenderer());
    this.mGLSurfaceView.setCocos2dxEditText(edittext);

    // Set framelayout as the content view
    setContentView(mFrameLayout);
  }
示例#2
0
 public void setCocos2dxEditText(final Cocos2dxEditBox cocos2dxEditText) {
   mCocosEditText = cocos2dxEditText;
   if (null != mCocosEditText && null != sTextInputWrapper) {
     mCocosEditText.setOnEditorActionListener(sTextInputWrapper);
     requestFocus();
   }
 }