Android désactiver l'espace uniquement pour Edittext

Dans mon application android, j'ai besoin de désactiver la barre d'Espace. Mais je n'ai pas trouver une solution à ce problème. J'ai besoin de désactiver la barre d'espace et lorsque l'utilisateur dans l'espace de travail, des caractères spéciaux, des lettres, des chiffres et tous les autres doivent travailler. Ce que j'ai essayé est,

etPass.addTextChangedListener(new TextWatcher() {

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                //TODO Auto-generated method stub
                String str = s.toString();
                if(str.length() > 0 && str.contains(" "))
                {
                    etPass.setError("Space is not allowed");
                    etPass.setText("");
                }
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,
                                          int after) {
                //TODO Auto-generated method stub

            }

            @Override
            public void afterTextChanged(Editable s) {
                //TODO Auto-generated method stub

            }
        });

Mais le problème, c'est une fois que l'espace est l'ensemble du texte est la suppression. J'ai enlevé

etPass.setText("");

cette ligne, donc, à l'époque message d'erreur est affiché, mais, à ce moment, l'utilisateur peut encore capables de type espace. Mais ce dont j'ai besoin est l'utilisateur ne devrait pas pouvoir le type de l'espace.

source d'informationauteur roshanpeter