Escribir en un EditText con formato de tarjeta de crédito
public void onTextChanged(CharSequence s, int start, int before, int count) { String input = s.toString(); StringBuilder stringBuilder = new StringBuilder(); if (input.length() >= 4) { if (input.length() == 4 || input.length() == 9 || input.length() == 14) { stringBuilder.append(input); stringBuilder.append(" "); } else { stringBuilder.append(input.substring(0, input.length() - 1)); } editText.setText(stringBuilder.toString()); } }