Android 从软键盘启动活动,而不隐藏软键盘

Android 从软键盘启动活动,而不隐藏软键盘,android,android-activity,dialog,android-softkeyboard,Android,Android Activity,Dialog,Android Softkeyboard,我知道这不应该是一个很大的挑战,但它真的让我发疯 我正在开发一种简单的软键盘输入法,基本上我已经在我的软键盘上添加了一个按钮,按下这个按钮,就会弹出一个对话框,提示用户做一些选择 到目前为止,创建和打开对话框的一切都还可以。因为通常情况下,对话框是从活动外部创建和显示的,所以flick解决方案可以是创建一个透明的活动,将对话框嵌入其中。这样,当用户单击我的软键盘上的按钮时,我就可以轻松地启动一个对话框 但一个棘手的问题是:每次用户点击按钮,对话框(实际上是透明活动中的一个对话框)就会显示出来,它

我知道这不应该是一个很大的挑战,但它真的让我发疯

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

到目前为止,创建和打开对话框的一切都还可以。因为通常情况下,对话框是从活动外部创建和显示的,所以flick解决方案可以是创建一个透明的活动,将对话框嵌入其中。这样,当用户单击我的软键盘上的按钮时,我就可以轻松地启动一个对话框

但一个棘手的问题是:每次用户点击按钮,对话框(实际上是透明活动中的一个对话框)就会显示出来,它总是让我的软键盘隐藏起来。我只需要在不改变软键盘状态的情况下启动对话框——我希望在对话框启动时软键盘保持显示


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

他们没有发起活动。他们正在发起对话。这对于输入法来说是很棘手的,因为它是一个服务(您必须指定对话框的窗口标记才能使其显示),但它是可行的。

Hello Gabe。但实际上我发现谷歌键盘似乎也将对话框嵌入了一个透明的活动中,因为当对话框显示时,背景edittext光标将不再闪烁,这似乎意味着在实际屏幕的顶部有一个透明的活动。我认为你在读太多的内容,光标没有移动。我知道我在IME中成功完成对话框的方法就是使用对话框并覆盖对话框窗口标记,使其与IME的UI相同。工作完美。我不认为有任何方法可以启动一项活动并保持键盘正常工作-输入将流向何处?请您详细告诉我如何实现这一点。。我真的被困在这里了,我非常感谢你的帮助:)嗨,伙计,我终于成功了。这确实不是活动的问题,确实有一种直接从服务显示对话框的方法。Thx。@jinnancun您能分享一下您是如何做到这一点的吗?我也处于同样的位置,试图通过软键盘显示AlertDialog。