我有一个SurfaceView用于绘制,上面没有控件、文本框或任何其他类型的表单项。我想要:
1:触摸SurfaceView上绘制的圆之一,并打开默认的Android软键盘。(我知道如何进行触摸检测部分,只需要想办法打开软键盘)
2:当我输入时,希望所选字母显示在画布上(同样,我知道如何进行绘制部分,但是如何捕获用户首先选择的按键呢?)
非常感谢。
David
我有一个SurfaceView用于绘制,上面没有控件、文本框或任何其他类型的表单项。我想要:
1:触摸SurfaceView上绘制的圆之一,并打开默认的Android软键盘。(我知道如何进行触摸检测部分,只需要想办法打开软键盘)
2:当我输入时,希望所选字母显示在画布上(同样,我知道如何进行绘制部分,但是如何捕获用户首先选择的按键呢?)
非常感谢。
David
您可以尝试以下方法显示键盘:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
如果这能满足您的需求,我想您可以通过重写活动的onKeyDown()方法来监听按键事件。