Android : Contar caracteres InputText en un TextView Por Java y XML

Blog >Lista Soluciones > Contar caracteres ImputText

Hola desarrolladores, hoy continuando con el blog, vamos a tratar un tema bastante sencillo :

Cómo se cuentan los caracteres que se van introduciendo en un imput text, y se muestran a continuación por un TextView


oOo XML oOo

        <EditText

            android:id="@+id/cadena"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:textSize="10sp" >

            <requestFocus />

        </EditText>

            <TextView

                android:id="@+id/car1"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:text="car1"

                android:textSize="9sp" />


 oOo JAVA oOo
Main:

        //CREO Y REFERENCIO MIS OBJETOS A LOS DEL XML

        private TextView car1;

        private EditText cadena;

        

        car1=(TextView)findViewById(R.id.car1);

        cadena=(EditText)findViewById(R.id.cadena); 

OnCREATE:

       cadena.addTextChangedListener(new TextWatcher() {

        @Override

        public void afterTextChanged(Editable arg0) {

            // TODO Auto-generated method stub

        }

        @Override

        public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,

                int arg3) {

            // TODO Auto-generated method stub

        }

        @Override

        public void onTextChanged(CharSequence arg0, int arg1, int arg2,

                int arg3) {

            //AQUI ES DONDE VA EL CONTADOR

            //EN TIEMPO REAL AL TEXVIEW

            car1.setText(String.valueOf(cadena.length()));




/OnCREATE: 
 
 
Os ha ayudado¿? espero que sí!!


oOo mAkOnE oOo



Podeis descargar el código fuente de thebestandroide con sólo compartir en facebook,twitter,linkedin o suscribirte a nuestro canal RSS más abajo. 



Compartir Compartir Compartir Compartir




23 comentarios:

  1. me parece mas facil modificar el main_activity -->

    android:maxLength = "10";

    saludos.

    ResponderEliminar
    Respuestas
    1. Buenas, el post trata de que al escribir en un inputText, aparezca un textView el contador de caracteres, la propiedad maxLenght indica que el inputText sólo puede llegar al numero de 10 caracteres, no me entero muy bien de lo que quieres decir, ¿podrías explicarte mejor?

      Saludos

      Eliminar