Android - 如何显示自定义键盘

时间:2015-12-10 08:25:56

标签: java android keyboard android-input-method

我已将自定义键盘添加到我的应用程序中。 使用其他具有文字输入的应用时,它可以正常工作。我更改了settings / language and input,以便启用它并将其用作默认值。

我的问题是我不知道如何在我的应用程序中显示它。我有一个视图,我用画布绘制终端屏幕。没有文字输入,但我确实需要键盘显示。

如何强制键盘显示?我看到了几种方法,使用清单,使用输入法管理器等...但在我的情况下没有一个工作。 我必须关注键盘的输入才能显示出来吗?我不能只是展示它并随时隐藏它吗?

谢谢。

编辑:Imanaged通过添加文本输入并单击它来显示键盘。但我仍然不知道如何在没有文字输入的情况下展示它。

1 个答案:

答案 0 :(得分:1)

你说它已经是默认的。所以,你可以简单地手动显示它:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT);

隐藏它:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(yourEditText.getWindowToken(), 0);

这样,用户无需单击文本输入即可显示键盘。如果这有帮助,请接受。

修改

您还必须要求重点:

yourEditText.requestFocus()