2010-06-02 12 views
6

Estoy tratando de obtener un recuento de caracteres de un EditText. He examinado diferentes propiedades de las clases EditText y TextView, pero no parece haber una función que devuelva la cantidad de caracteres. He intentado usar TextWatcher, pero eso no es ideal, ya que a veces cargo un mensaje guardado en EditText desde las preferencias, y TextWatcher no cuenta los caracteres que no se escribieron en ese momento.Obtener el recuento de caracteres de EditText

¡Cualquier ayuda sería genial!

¡Salud!

+0

Sé que ya han sido respondidas. Pero puede ayudar a otros. También puede usar editText.length() – FaisalAhmed

Respuesta

23

sólo agarrar el texto en el EditarTexto como una cadena y comprobar su longitud:

int length = editText.getText().length(); 
+0

Genial, pero ¿cómo podemos demostrar que TextView se considera justo debajo del texto de edición y debería estar visible mientras el usuario está escribiendo? Sabemos que no hay espacio para mostrar nada entre el teclado y el texto de edición. Gracias. –

10
EditText edittext; 
private final TextWatcher mTextEditorWatcher = new TextWatcher() { 

     public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

     } 

     public void onTextChanged(CharSequence s, int start, int before, int count) { 
      //This sets a textview to the current length 
      textview.setText(String.valueOf(s.length()); 
     } 

     public void afterTextChanged(Editable s) { 
     } 
}; 
editText.addTextChangedListener(mTextEditorWatcher); 
+0

puede obtener el texto de edición y obtener su texto como cadena y obtener la longitud de esa cadena. –

+0

Esto no está sucediendo. –

Cuestiones relacionadas