SetImeOptions: ¿por qué no se muestra el botón "Listo" en el teclado virtual?

Intento establecer el botón "Hecho" en la Softkeyboard usando input.setImeOptions (EditorInfo.IME_ACTION_DONE);

Pero el botón "Listo" simplemente no se muestra en el teclado.

Cualquier 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 sea porque su campo de entrada no está solo.

Trate de añadir

 input.setSingleLine(); 

Y verá que al presionar la tecla de acción del teclado se realizará una acción 'hecho' (es decir, cerrar el teclado)

Vea http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html#IME_ACTION_DONE

  • Forzar el IME de Android en pantalla completa
  • ICS teclado de vuelta, los botones de inicio no tomar contacto cuando se abre en la superposición
  • Android: Añadir imageButton encima de un teclado personalizado
  • ¿Cómo puedo manejar ImeOptions?
  • Crea Android LatinIME
  • Aplicación personalizada de Android IME predeterminada en el teclado de pantalla
  • Cómo obtener EditText, IME Action, textMultiLine, para trabajar para JellyBean
  • ¿Cómo determinar el IME actual en Android?
  • Cómo cargar una distribución de teclado diferente para subtipo en android?
  • Cómo establecer el IME por defecto en portar Android?
  • Android: Editar texto Ir botón
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.