Android deaktivieren Sie den Speicherplatz nur für Edittext

In meiner Android-Anwendung muss ich nur die Leertaste deaktivieren. Aber ich habe keine Lösung für dieses Problem gefunden. Ich muss die Leertaste deaktivieren und wenn der Benutzer das Leerzeichen nicht eingeben sollte, sollten Sonderzeichen, Buchstaben, Ziffern und alle anderen funktionieren. Was ich versucht habe ist,

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

            }
        });

Aber das Problem ist hier, wenn Platz kommt, wird der gesamte Text gelöscht. Ich entfernt

etPass.setText("");

diese Zeile, daher wird zu diesem Zeitpunkt eine Fehlermeldung angezeigt, der Benutzer kann jedoch zu diesem Zeitpunkt noch Leerzeichen eingeben. Was ich aber brauche, ist, dass der Benutzer das Leerzeichen nicht eingeben kann.

Antworten auf die Frage(20)

Ihre Antwort auf die Frage