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:
- Etiqueta EditarTexto?
- ¿El atributo XML singleLine está obsoleto o no en Android?
- Establecer el valor del campo oculto con los datos correspondientes del elemento seleccionado de AutoCompleteTextView
- Etiqueta flotante con dos editText
- Android editar texto cómo empezar a escribir en la parte superior izquierda?
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
- RequestFocus no funciona correctamente para EditText
- Android Problema: EditText, KeyListener y el botón físico anterior
- Android newline en mi EditText
- Teclado de correo electrónico para editar texto
- Cómo borrar el enfoque de EditText?
- La pista EditText muestra espacios adicionales cuando inputType = "textpassword"
- Excepción de puntero nulo en la ventana de sugerencias popup en Samsung Galaxy Android 7
- Strike html tag no renderizado en EditText con TextFormatted
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 }
- Reaccionar nativo con Genymontion lanzando simultáneamente Excepción
- ¿Cómo puedo convertir String a Drawable