AlertDialog.Builder alert = new AlertDialog.Builder(this);
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
alert.show();
InputMethodManager imm = (InputMethodManager) getSystemService(MainActivity.INPUT_METHOD_SERVICE);
imm.showSoftInput(input, InputMethodManager.SHOW_FORCED);
我正在创建一个带有输入字段的 AlertDialogWindow。键盘必须立即出现,但它不会出现。我知道错误showSoftInput
不应该存在input
,而是已经创建的 AlertDialog 的一部分。如何得到它?
您需要首先将焦点移动到所需的视图,在我们的例子中为 editText,然后为它调用键盘。这是您可以使用的一种方法: