edtTxt.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
if(s.length() != 0 && s.length() == 2){
String str = s.toString();
str.replaceAll("..(?!$)", "$0:");
edtTxt.setText(str);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start,
int before, int count) {
}
});
Je dois afficher ":" après le 2ème chiffre qui est par exemple 10:25, la longueur maximale est de 5 chiffres, il est edittext. Si je commençais à taper dans l'edittext 10 après que ":" devrait être inséré, alors 10:25 devrait être affiché dans le edittext. J'ai essayé avec la logique ci-dessus ne fonctionne pas. Quelqu'un peut-il m'aider. Merci d'avanceAprès avoir entré 2 chiffres insérer un deux-points (:) android
il ne fonctionne pas, il ajoute comme 2510: mais j'ai besoin 10h25 .. –