2011-08-09 1 views
1

Je crois que je viens de rencontrer un bug assez gênant dans la version 2.3.3 du Desire Z (version européenne). Le TextWatcher ne fonctionne plus lorsque vous utilisez le clavier stock de HTC. Il fonctionne sur d'autres appareils tels que le Nexus One, le Samsung Galaxy S, diverses versions d'émulateur, et même sur un Motorola Milestone. De plus, la fonctionnalité retourne dès que j'utilise un clavier différent.Desire Z avec 2.3.3: TextWatcher ne fonctionne pas -> bug dans le clavier stock?

Utilisation (en bref) ressemble à ceci: le comportement

editText.addTextChangedListener(textWatcher); 
(...) 

private TextWatcher textWatcher = new TextWatcher() { 
     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) {} 
     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, int after) {} 
     @Override 
     public void afterTextChanged(Editable s) {} 
} 

Est-ce que quelqu'un l'expérience même (désagréable)? Et quelqu'un a-t-il une solution de contournement qui n'implique pas l'installation d'un clavier différent?

Merci les gars

Répondre

0

J'ai remarqué la même question sur le même matériel, sur un logiciel écrit spécialement pour cette machine.

J'étais sur le point de résoudre le problème, mais il a disparu de lui-même, car mon utilisateur est passé à un autre clavier.

Jetez un oeil à this question, ce qui suggère l'utilisation d'un InputFilter. C'est ce que je voulais essayer, c'est-à-dire, dans la fonction de filtre, faire tout ce qui est nécessaire lorsque le texte change, puis renvoyer une valeur nulle à partir de la fonction de filtre.

+0

merci. suis juste content que je ne sois pas le seul à vivre cette expérience – stfn