SurfaceView上的Android软键盘

SurfaceView上的Android软键盘,android,Android,我试图在游戏中使用SurfaceView上的软键盘。问题是我不能处理onKey事件 我已尝试在我的视图上实现OnKeyListener,并覆盖: @Override public boolean onKey(View v, int keyCode, KeyEvent event) { Log.w("Key", "Key Pressed"); return true; } 但我没有收到任何关键事件 使用 也不起作用。结果证明,我必须在视图构造函数挂钩上指定以下内容: setFoc

我试图在游戏中使用SurfaceView上的软键盘。问题是我不能处理onKey事件

我已尝试在我的视图上实现OnKeyListener,并覆盖:

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    Log.w("Key", "Key Pressed");
    return true;
}
但我没有收到任何关键事件

使用


也不起作用。

结果证明,我必须在视图构造函数挂钩上指定以下内容:

setFocusable(true);
setFocusableInTouchMode(true);
因为输入事件只发送到聚焦视图

setFocusable(true);
setFocusableInTouchMode(true);