当前位置: 首页 > 知识库问答 >
问题:

检查软键盘是否关闭

匡旭东
2023-03-14

我有一个GLSURFACHEVIEW,在那里我呈现我的GUI。在一种情况下,我需要用户输入一个数字,为了实现这一点,我使用了一个框架布局,上面是我的GLSurfaceView,后面是另一个虚拟布局,后面是EditText。当需要输入时,我聚焦编辑文本并强制软键盘显示。然后我听各种方法来结束输入,输入键,输入法动作完成,返回键等等。

然而,我刚刚意识到一个情况,这是不起作用的。在某些键盘上有一个“隐藏键盘”按钮,它根本不发送键盘代码(有些键盘从该键发回键盘代码)。键盘刚刚关闭,我无法确定输入是否完成。编辑文本仍然是重点。

是否有任何方法可以捕获此事件,或者有任何其他方法可以查看用户是否关闭了键盘?

共有1个答案

郑俊彦
2023-03-14

有时你必须跳出框框思考。。在某些情况下,我找不到任何方法来查看用户是否隐藏了键盘。也许没有办法。因此,我开始考虑如何在带有输入字段等的“普通”xml布局中工作,因为我当时从未想过这是一个问题。答案很简单。这些表单总是有一个“完成”、“保存”、“更新”或类似的按钮。

所以最后,我添加了一个按钮,作为用户告诉我的应用程序他们已完成输入的额外选项。:)

 类似资料:
  • 我正在自动化一些涉及android keytool和jarsigner的东西。该工具获取一个密钥存储库、密钥存储库的密码、别名和别名/密钥的密码,我正在尝试找到一种方法来显式检查为别名/密钥提供的密码是否正确。 有什么想法吗?而且,我需要在没有要签名的jar文件的情况下检查它--在我的上下文中获取该文件是很长的,所以我希望早一点而不是晚一点中止。

  • 问题内容: 我如何检查Java安装中是否存在像javax.servlet。*这样的包? 问题答案: Java只能告诉您是否可以加载类。它不能告诉您是否存在软件包,因为没有加载软件包,只有类。 唯一的方法是尝试从该包中加载类。例如,对于javax.servlet。*,您可以执行以下操作:

  • 问题内容: 我需要做一个非常简单的事情-查找是否显示了软件键盘。在Android中可以吗? 问题答案: NEW ANSWER 添加于2012年1月25日 自从写下以下答案以来,有人让我了解到ViewTreeObserver和朋友,自版本1以来就一直潜伏在SDK中的API。 不需要自定义Layout类型,一种更简单的解决方案是为活动的根视图提供一个已知的ID,例如@+id/activityRoot,

  • 我正试图在Kotlin中编写一个简单的Android应用程序。我的版面中有一个编辑文本和一个按钮。在编辑字段中写入并单击按钮后,我想隐藏虚拟键盘。 关于用Java实现Android软键盘,有一个流行的问题是关闭/隐藏Android软键盘,但据我所知,Kotlin应该有一个替代版本。我该怎么做?

  • 问题内容: 我正在使用Qt Designer构建UI,并且我希望按钮使用不同的修饰符执行不同的操作。因此,我认为我可以调用具有动态字符串属性的函数,这些函数将根据修饰符执行操作。 如果有人知道更简单的方法,我将不胜感激。 问题答案: 看起来您需要做的就是检查按钮处理程序中的keyboardModifiers,并根据需要选择其他操作。可以对各种修饰符进行“或”运算以检查多键组合: PyQt5 : P

  • 问题内容: 检查软件包是否在Python脚本中安装的好方法是什么?我知道从解释器很容易,但是我需要在脚本中完成。 我想我可以检查安装过程中在系统上是否创建了目录,但是我觉得有更好的方法。我试图确保已安装Skype4Py软件包,如果没有,我将安装它。 我完成支票的想法 检查典型安装路径中的目录 尝试导入软件包,如果抛出异常,则安装软件包 问题答案: 如果您的意思是python脚本,请执行以下操作: