gpt4 book ai didi

java - Android - 如何显示自定义键盘

转载 作者:行者123 更新时间:2023-12-01 10:45:37 26 4
gpt4 key购买 nike

我已将自定义键盘添加到我的应用程序中。 使用其他具有文本输入的应用程序时它可以正常工作。我已更改设置/语言和输入,以便启用它并用作默认值。

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

如何强制显示键盘?我看到了几种方法来做到这一点,使用 list ,使用输入法管理器等等......但没有一个对我的情况起作用。我必须聚焦输入才能显示键盘吗?我不能随时显示并隐藏它吗?

谢谢。

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

最佳答案

您说过它已经是默认的。因此,您只需手动使其显示即可:

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()

关于java - Android - 如何显示自定义键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34196911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com