当我按下软键盘的键时,我想创建一个简单的对话框(例如EditText
和一个按钮)。
答案 0 :(得分:0)
如果要创建对话框,则根本不必使用WindowManager。 Android开发人员an article on working with dialogs。 TYPE_INPUT_METHOD_DIALOG
,顾名思义,用于输入法(例如屏幕键盘)。
答案 1 :(得分:0)
每个hackbod(首席Android开发人员)都不想要TYPE_INPUT_METHOD_DIALOG
。您需要TYPE_APPLICATION_PANEL
。此代码应该起作用。 myInputMethodView
应该是当前在主输入法窗口中显示的任何视图。
final Dialog d = new Dialog(context);
final Window w = d.getWindow();
final WindowManager.LayoutParams attrs = w.getAttributes();
attrs.type = TYPE_APPLICATION_PANEL;
attrs.token = myInputMethodView.getWindowToken();
w.setAttributes(attrs);
d.show();