Deshabilitar el botón de envío cuando el EditText está vacío cuando se utiliza imeOption = actionSend

Cuando el texto está vacío, queremos desactivar el botón (que es cómo se establece en modo retrato) ¿Ideas?

Edit: No creo que esté claro, pero puedo activar / desactivar mi propio botón .. Pero cuando se utiliza el modo de paisaje, cuando el teclado aparece, la pantalla está cubierta por un área de texto específico de Android con su propio botón (de ahí el ImeOption) Así que no tengo un problema para activar / desactivar el botón que tengo .. Es este botón de Android que quiero deshabilitar cuando el área de texto está vacía.

Agregue un TextChangedListener que se llamará cada vez que el texto dentro del EditText se cambia.

 message.addTextChangedListener(new TextWatcher() { public void beforeTextChanged(CharSequence s, int start, int count, int after) {} public void onTextChanged(CharSequence s, int start, int before, int count) {} public void afterTextChanged(Editable s) { if (s == null || s.length() == 0) { send.setEnabled(false); message.setImeOptions(EditorInfo.IME_FLAG_NO_ENTER_ACTION); } else { send.setEnabled(true); message.setImeOptions( /* whatever you previously had */ ); } } 

Como alternativa, también puede permitir que su clase implemente la interfaz TextWatcher , lo que hace que el código sea un poco más limpio.

 public class MyDialogFragment implements TextWatcher { ... } 
  • Desactivar SlidingMenu en actividad
  • ¿Puede Android WebView HTML influenciar las características del teclado o del teclado?
  • ¿Cómo evitar que un fragmento se agregue varias veces?
  • Mostrar iconos en el menú de opciones al usar Theme.Holo
  • Cómo mostrar el encabezado de ListView cuando está vacío
  • Android RatingBar - un completo desastre
  • Tema XML de Android que hereda de dos temas principales?
  • Cómo diseñar una ruleta en Android
  • Imagen animada recortada
  • Obtener la posición de la imagen actual en la Galería
  • El fondo de pantalla de Android también se desliza hacia la izquierda y la derecha cuando desliza la pantalla de inicio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.