Espacios de verificación de Android en EditText

Tengo un problema con respecto a Editar texto en Android.

Tengo un campo llamado Nombre de usuario:

Quiero que cada vez que alguien escribe un nombre de usuario con un espacio por ejemplo "Gaurav Arora". Entonces debe levantar una tostada o un error en el botón de inicio de sesión.

Lo hice de esta manera – simplemente detuve el efecto de la barra de espacio con la ayuda de un observador de texto como-

public static TextWatcher getNameTextWatcher(final TextView agrTextView) { TextWatcher mTextWatcherName = new TextWatcher() { public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { } public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { } public void afterTextChanged(Editable arg0) { String result = agrTextView.getText().toString().replaceAll(" ", ""); if (!agrTextView.getText().toString().equals(result)) { agrTextView.setText(result); } } } 

Pero esto no ha resuelto mi propósito. Sólo quiero implementar siempre que la persona utiliza un nombre de usuario con espacio que debe aceptar el espacio, pero en la prensa de botón de inicio de sesión debe levantar un brindis

Gracias

Sólo compruebe si su texto de edición contiene espacio en blanco o no.

Utilice el código siguiente en el evento onClick() del botón.

  if (agrTextView.getText().toString().contains(" ")) { agrTextView.setError("No Spaces Allowed"); Toast.makeText(MyActivity.this, "No Spaces Allowed", 5000).show(); } 

Prueba esto..

  btnLogin.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub String result = agrTextView.getText().toString(); if(result.contains ("\\s")) Toast.makeText(getApplicationContext(), "Space ", Toast.LENGTH_LONG).show(); } }); 

Simplemente haga esto:

 TextView.getText().toString().contains(" "); 
  String question = txtNote.getText().toString(); if(question.trim().length() > 0){ Log.i("LOG", "Has value"); }else{ Log.i("LOG", "don't has value"); } 

Use el método trim () para eliminar todos los espacios y, a continuación, compruebe si hay vacío

 if ( !edtText.getText().toString().trim().isEmpty()) { //the EditText is not Empty } 
  • Excepción de puntero nulo - Obtener el valor de EditarTexto
  • Cómo cambiar el color de los controladores de EditText?
  • Barra de herramientas se mueve fuera de la pantalla cuando uso adjustpan
  • Android EditText se mezcla en el fondo
  • Programación "enter" y "shift-enter" para EditText con un teclado suave
  • ¿Cómo puedo restringir mi entrada de EditText a la entrada numérica (posiblemente decimal y firmada)?
  • Inactivo InputConnection advertencia en todo el cuadro EditText
  • Establecer un tema coherente para todos los editTexts en Android
  • Android onKeyListener en EditText sólo responde a la tecla "Enter" cuando se pulsa dos veces
  • Cómo obtener la posición del carácter seleccionado o String en EditText
  • Android OS bug con algunos dispositivos que ejecutan Jelly Bean / 4.2.1 - TextView.setError (error CharSequence) Icono que falta
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.