如何在SurfaceView中使用安卓软键盘

4

我有一个SurfaceView用于绘制,上面没有控件、文本框或任何其他类型的表单项。我想要:

1:触摸SurfaceView上绘制的圆之一,并打开默认的Android软键盘。(我知道如何进行触摸检测部分,只需要想办法打开软键盘)

2:当我输入时,希望所选字母显示在画布上(同样,我知道如何进行绘制部分,但是如何捕获用户首先选择的按键呢?)

非常感谢。

David

1个回答

2

您可以尝试以下方法显示键盘:

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

如果这能满足您的需求,我想您可以通过重写活动的onKeyDown()方法来监听按键事件。


嗨 - 谢谢您的帖子 - 我会尝试并回报! - FiniteRed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接