我在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