Le code ci-dessous utilise un textWatcher.
Avec ce code j'arrive à vider la partie éditable de l'EditText avec s.clear() mais le .setText conserve les caractères précédemment saisis.
Ex:
1 - Saisie "A" --> EditText -->"" TextView-->"A"
2 - Saisie "B" --> EditText -->"" TextView-->"AB"
3 - Saisie "C" --> EditText -->"" TextView-->"ABC"
...
Comment faire pour vider également le buffer de l'EditText pour que dans monTextView n'apparaisse que le dernier caractère saisie?
Je veux absolument vider le buffer et non pas jouer sur la concaténation.
Une idée sur sur la manière de s'y prendre...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public void afterTextChanged(Editable s) { if(s.length()>0){ monTextView.setText(s); s.clear(); } } public void beforeTextChanged(CharSequence charSeq, int arg1, int arg2, int arg3) { } public void onTextChanged(CharSequence charSeq, int arg1, int arg2, int arg3) { }
Partager