Algo que es útil en la programación en dispositivos móviles, sobretodo si se va a llenar formularios, es realizar acciones cuando el usuario ha terminado de ingresar sus datos. A continuación les mostrare como ocultar el teclado al termino de ingresar el número(10 digitos).

Primero que nada agregamos el listener en el objeto

 

celPhone1.addTextChangedListener(new TextWatcher() {
    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        //here is your code

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

    }
    @Override
    public void afterTextChanged(Editable s) {

    }
});




Como segundo paso agregamos la condición y la acción para ocultar el teclado a los diez dígitos

 

celPhone1.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
//here is your code

if(celPhone1.getText().toString().length() == 10)
{
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(celPhone1.getWindowToken(), 0);
}

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

}
@Override
public void afterTextChanged(Editable s) {

}
});

 


Agrego el código en un attachment.