有人可以解释如何使用TYPE_INPUT_METHOD_DIALOG吗?

时间:2011-11-11 09:25:45

标签: android dialog android-input-method

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

WindowManager.LayoutParams

2 个答案:

答案 0 :(得分:0)

如果要创建对话框,则根本不必使用WindowManager。 Android开发人员an article on working with dialogsTYPE_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();