android - textcapwords - system input method que es
setImeOptions: ¿por qué el botón "Hecho" no se muestra en el teclado virtual? (1)
Intento configurar el botón "Listo" en el teclado mediante el uso de input.setImeOptions (EditorInfo.IME_ACTION_DONE);
pero el botón "Hecho" simplemente no se muestra en el teclado.
¿Alguna sugerencia por favor?
public void modif(int position) {
AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this);
alert.setTitle("Modifica");
EditText input = new EditText(MainActivity.this);
input.setImeOptions(EditorInfo.IME_ACTION_DONE);
alert.setView(input);
final Editable value = input.getText();
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Toast.makeText(getApplicationContext(), value, Toast.LENGTH_LONG).show();
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
}
});
alert.show();
}
Probablemente es porque su campo de entrada no es de línea simple.
Intenta agregar
input.setSingleLine();
Y verá que al presionar la tecla de acción del teclado se realizará una acción de "hecho" (es decir, cierre el teclado)
Consulte http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html#IME_ACTION_DONE