当我按下软键盘的一个键时,我想创建一个简单的对话框(例如EditText
和一个按钮)。
问问题
635 次
2 回答
0
如果要创建对话框,则根本不必使用 WindowManager。Android 开发人员有一篇关于使用对话框的文章。TYPE_INPUT_METHOD_DIALOG
,顾名思义,用于输入法(例如屏幕键盘)。
于 2011-11-11T09:32:34.007 回答
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();
于 2019-01-09T12:57:30.123 回答