在不隐藏软键盘的情况下从软键盘启动 Activity
Start Activity from Soft Keyboard WITHOUT hiding the soft keyboard
我知道这应该不是一个很大的挑战,但它真的让我发疯。
我正在开发一个简单的软键盘输入法,基本上我已经在我的软键盘上添加了一个按钮,通过按下它,应该弹出一个对话框提示用户做一些选择。
到目前为止,创建和打开对话框一切正常。由于通常从 activity 外部创建和显示对话框,因此轻弹解决方案可能是创建一个透明的 activity,将对话框嵌入其中。通过这样做,当用户单击我的软键盘上的按钮时,我可以轻松地启动一个对话框。
但一个棘手的问题是:每次用户单击按钮并显示对话框(实际上是透明 activity 中的对话框)时,它总是会使我的软键盘隐藏。我只需要在不更改软键盘状态的情况下启动对话框 -- 我希望我的软键盘在对话框启动时继续显示。
这是Google键盘的快照,它有一个类似的按钮,显示一个对话框并且对话框没有隐藏键盘,这正是我想要的。所以请任何人建议我如何实现这一目标。非常感谢。
他们没有发射 Activity。他们正在发起对话。这对于输入法来说很棘手,因为它是一项服务(您必须指定对话框的 window 标记才能显示)但可行。
我知道这应该不是一个很大的挑战,但它真的让我发疯。
我正在开发一个简单的软键盘输入法,基本上我已经在我的软键盘上添加了一个按钮,通过按下它,应该弹出一个对话框提示用户做一些选择。
到目前为止,创建和打开对话框一切正常。由于通常从 activity 外部创建和显示对话框,因此轻弹解决方案可能是创建一个透明的 activity,将对话框嵌入其中。通过这样做,当用户单击我的软键盘上的按钮时,我可以轻松地启动一个对话框。
但一个棘手的问题是:每次用户单击按钮并显示对话框(实际上是透明 activity 中的对话框)时,它总是会使我的软键盘隐藏。我只需要在不更改软键盘状态的情况下启动对话框 -- 我希望我的软键盘在对话框启动时继续显示。
这是Google键盘的快照,它有一个类似的按钮,显示一个对话框并且对话框没有隐藏键盘,这正是我想要的。所以请任何人建议我如何实现这一目标。非常感谢。
他们没有发射 Activity。他们正在发起对话。这对于输入法来说很棘手,因为它是一项服务(您必须指定对话框的 window 标记才能显示)但可行。