我通过扩展 Dialog 类创建了一个自定义对话框。
在我的应用程序中,我有一个 EditText,用户在从操作栏完成后按下 ok,因此键盘处于打开状态。然后出现一个说一切正常的CustomDialog,点击后我像这样关闭键盘
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0);
但键盘保持打开状态。如果我创建一个构建器并执行相同的操作,则键盘会隐藏。另一个线索是edittext的inputType是数字但是当对话框出现时它变成了文本。
感谢您的任何建议或想法。