1

我有一个 GLSurfaceView 来渲染我的 GUI。在一种情况下,我需要用户输入一个数字,为​​了实现这一点,我使用了一个 FrameLayout,我的 GLSurfaceView 在顶部,另一个虚拟布局,后面有一个 EditText。当需要输入时,我聚焦 EditText 并强制显示软键盘。然后我听各种方法来结束输入,输入键,IME_ACTION_DONE,后退键等。

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

有什么方法可以捕捉到这个事件,或者有什么其他方法可以查看用户是否关闭了键盘?

4

1 回答 1

0

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

所以.. 我刚刚添加了一个按钮作为用户告诉我的应用他们完成输入的额外选项。:)

于 2012-09-01T09:37:26.327 回答