Je dois faire quelque chose d'évident, mais je ne peux pas comprendre ce que c'est. J'essaye simplement d'insérer un caractère dans un éditable:Impossible d'insérer dans modifiable
@Override
public void afterTextChanged(Editable s) {
Log.d(TAG, "inserting space at " + location);
s.insert(location, " ");
Log.d(TAG, "new word: '" + s + "'");
}
Mais s ne change jamais. La chaîne 's' est assez longue, parce que je l'imprime et ça a l'air bien. Si j'appelle Editable.clear(), il est effacé, et je peux remplacer plusieurs caractères avec Editable.replace(). Des idées?
Est-il possible d'ajouter un espace à un EditText avec un inputType de "number"? –
Oui, voir ma réponse ci-dessous; cela implique d'effacer temporairement les filtres d'entrée. – BeccaP
Au lieu de 'number' vous pouvez utiliser' android: inputType = "phone" '. Il affiche les chiffres, mais avec des petites lettres à côté d'eux. Je dirais que les utilisateurs normaux ne reconnaîtront pas la différence. – Syex