有人可以解释如何使用 TYPE_INPUT_METHOD_DIALOG 吗?
我想在按下软键盘的某个键时创建一个简单的对话框(例如 EditText
和一个按钮)。
I want to create a simple dialog box (e.g. EditText
and a button) when I press a key of the softkeyboard.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果你想创建一个对话框,你根本不必使用WindowManager。 Android 开发人员有一篇有关使用对话框的文章。
TYPE_INPUT_METHOD_DIALOG
,顾名思义,用于输入法(例如屏幕键盘)。If you want to create a dialog, you don't have to use WindowManager at all. Android developers have an article on working with dialogs.
TYPE_INPUT_METHOD_DIALOG
, as the name suggests, is used for input methods (e.g. on-screen keyboards).根据 hackbod(首席 Android 开发人员),您不需要
TYPE_INPUT_METHOD_DIALOG
。您需要TYPE_APPLICATION_PANEL
。这段代码应该可以工作。myInputMethodView
应该是当前显示在主输入法窗口中的任何视图。Per hackbod (chief Android developer), you don't want
TYPE_INPUT_METHOD_DIALOG
. You wantTYPE_APPLICATION_PANEL
. This code should work.myInputMethodView
should be any view currently displayed in your main input method window.