2012-02-23 47 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