2012-02-23 68 views
0

友叠加,请求焦点的EditText在SurfaceView活动与的EditText

I M开发游戏。 所有图纸都由我的sSurfaceViewClass处理,它是一个扩展SurfaceView的Activity。 我覆盖了一些自定义的UI组件,主要是按钮和文字浏览。

一切工作正常,除了EditText的覆盖。 我无法以编程方式请求EditText的焦点。 我希望在创建活动时将注意力集中在EditText上。什么意思是键盘弹出,光标在EditText中,等待输入。我的代码 继承人部分:

  addContentView(surfaceViewClass, layoutParamsCompleteLayout); 


      editTextKeyboard = new EditText(this); 
      editTextKeyboard.requestFocus(); 
    editTextKeyboard.setAlpha(0); 
    editTextKeyboard.setSingleLine(); 
    editTextKeyboard.setImeOptions(EditorInfo.IME_FLAG_NO_FULLSCREEN); 
    editTextKeyboard.setFocusableInTouchMode(true); 

      addContentView(editTextKeyboard, layoutParamsCompleteLayout); 

与方法requestFocus()方法它的工作原理通常罚款。但在这种情况下(surfaceview plus overlay)它不会。

我很高兴任何支持。另外一个解决方法可以帮助我很多!

THX将它添加到表面视图后使用requestFocus()

回答

1

尝试。

你正在做它,然后再将它添加到父布局。

+0

Thx。我怎么能看不到我自己... – Arnold 2012-02-23 08:54:22