如何在SurfaceView中使用android软键盘

时间:2012-03-06 16:45:32

标签: java android surfaceview android-softkeyboard ondraw

我有一个我绘制的SurfaceView,没有控件,文本框或任何其他类型的表单类型项。我希望能够:

1:触摸我在SurfaceView onDraw()方法上绘制的一个圆圈,然后打开默认的android软键盘。 (我知道如何做触摸检测部分,只需要以某种方式打开软键盘)

2:在我输入时,我希望我选择的字母显示在画布上(我再次知道如何绘制绘图部分,但是如何捕获用户首先选择的键?)

很多坦克

大卫

1 个答案:

答案 0 :(得分:2)

你可以尝试这个来显示键盘:

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

如果它显示给你,那么我想你可以通过覆盖活动的onKeyDown()方法来监听关键事件