2012-03-06 31 views
4

我有一個SurfaceView可以繪製到,沒有控件,文本框或任何其他類型的表單類型項目。我希望能夠:如何在SurfaceView中使用android軟鍵盤

1:觸摸我在SurfaceView onDraw()方法上繪製的一個圓,然後打開默認的Android軟鍵盤。 (我知道如何做觸摸檢測部分,只需要打開軟鍵盤)

2:當我鍵入我想要的字母,我選擇在畫布上顯示(我再次知道如何做繪圖的一部分,但我怎麼捕捉用戶在第一時間選擇了鍵)

許多坦克

大衛

回答

2

你可以試試這個,顯示鍵盤:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); 

如果它爲你顯示,那麼我想你可以通過重寫你的活動的onKeyDown()方法來聽取關鍵事件

+0

Hi - Thnaks for post-ill試試看並報告回來! – FiniteRed 2012-03-06 17:53:45

+0

是的,這就像一個魅力!謝謝蒂姆 – FiniteRed 2012-03-22 12:08:03