2012-06-09 135 views
0

我想在我的遊戲中使用SurfaceView上的軟鍵盤。問題是我無法處理onKey事件。SurfaceView上的Android SoftKeyboard

我試過在我看來,實現一個OnKeyListener,和壓倒一切的:

@Override 
public boolean onKey(View v, int keyCode, KeyEvent event) { 
    Log.w("Key", "Key Pressed"); 
    return true; 
} 

但我沒有收到任何關鍵事件。

使用

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    Log.w("Key", "Key Pressed"); 
    return true; 
} 

也不起作用。

回答

1

原來我必須指定在視圖上構造鉤以下:

setFocusable(true); 
setFocusableInTouchMode(true); 

因爲輸入事件只發送到聚焦視圖。