我在Android中使用AlertDialog.Builder快速提示用户输入文字。该对话框出现并且效果很好,但用户必须点击EditText字段才能加载软键盘。有没有办法打开键盘,并在打开对话框时关注焦点?这里是我的代码:默认焦点和键盘到Android AlertDialog中的EditText
final Map<String,Object> rowData = itemList.get(mPosition);
final EditText input = new EditText(searchList.getContext());
input.requestFocus();
input.setSingleLine();
final AlertDialog dialog = new AlertDialog.Builder(searchList.getContext())
.setTitle(StringUtils.getSafeString(rowData.get("label")))
.setView(input)
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
rowData.put("value", StringUtils.getSafeString(input.getText()));
searchList.invalidateViews();
}
}).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Do nothing.
}
}).create();
dialog.show();
非常感谢,完美的作品! – 2017-10-30 23:52:22