2015-04-22 201 views
1

我知道这不应该是一个很大的挑战,但它真的让我疯了。从软键盘开始活动没有隐藏软键盘

我正在开发一个简单的软键盘输入法,基本上我已经添加了一个按钮到我的softkeyboard,按下它,弹出一个对话框,提示用户做一些选择。

迄今为止,关于创建和打开对话框的一切都是确定的。由于通常会从活动外部创建并显示对话框,因此轻弹解决方案可能会创建一个将对话框嵌入其中的透明活动。通过这样做,当用户点击我的软键盘上的按钮时,我可以轻松开始对话。

但是一个棘手的问题是:每次用户点击按钮并显示对话框(实际上是一个透明活动中的对话框)时,它总是会隐藏我的软键盘。我只需要启动对话框而不更改我的软键盘的状态 - 我希望我的软键盘在对话框启动时不断显示。

enter image description here

下面是谷歌键盘的快照,它具有类似的按钮,显示一个对话框,对话框没有隐藏键盘,这正是我想要的。所以请任何人建议我如何实现这一点。非常感谢。

回答

1

THey未启动活动。他们正在启动一个对话框。这对输入方法来说很棘手,因为它的服务(你必须指定对话框的窗口标记来显示),但是可行。

+0

你好Gabe。但是我发现实际上Google Keyboard似乎也将对话框嵌入到透明活动中,当对话框显示时,背景编辑文本光标将不再闪烁,这似乎意味着在实际屏幕上有一个透明活动。 – jinnancun

+0

我认为你读的东西太多,光标不动。我知道我已经成功完成了IME中的对话框,只是使用对话框并将对话框窗口标记覆盖为与IME的UI相同的标记。完美的作品。我不认为有什么办法可以开展一项活动并保持键盘 - 输入将会在哪里进行? –

+0

你可以告诉我更多关于如何实现这个细节..我真的被困在这里,我很欣赏你的帮助:) – jinnancun