Android отключить пробел только для Edittext

В моем приложении для Android мне нужно только отключить пробел. Но я не нашел решения этой проблемы. Мне нужно отключить пробел, и когда пользователь не может вводить пробел, специальные символы, буквы, цифры и все остальное должно работать. Что я пытался это,

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

            }
        });

Но проблема здесь в том, что когда появляется пробел, весь текст удаляется. Я удалил

etPass.setText("");

эта строка, поэтому в это время отображается сообщение об ошибке, но в то время пользователь все еще может набрать пробел. Но мне нужно, чтобы пользователь не мог печатать пробел.

Ответы на вопрос(10)

Ваш ответ на вопрос