0

当我按下软键盘的一个键时,我想创建一个简单的对话框(例如EditText和一个按钮)。

WindowManager.LayoutParams

4

2 回答 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 回答