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.