Estoy usando AlertDialog.Builder en Android para solicitar rápidamente al usuario el texto. El cuadro de diálogo aparece y funciona muy bien, pero el usuario debe hacer clic en el campo Editar texto para cargar el teclado virtual. ¿Hay alguna forma de abrir el teclado y enfocarlo cada vez que se abre mi cuadro de diálogo? Aquí está mi código:Enfoque y teclado predeterminados para editar texto en Android AlertDialog
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();
Muchas gracias, ¡esto funciona perfectamente! –