Как мгновенно удалить ПРОБЕЛ из текста редактирования, если пользователь нажимает пробел?

У меня есть edittext и textwatcher, который следит, прибыл ли SPACE или нет. Если это ПРОБЕЛ, я хотел бы удалить это немедленно. Или, если это пробел, я хочу убедиться, что он не отображается, но как-то указать (seterror, toast) для пользователя, что пробел не разрешен.

edittext.addTextChangedListener(new TextWatcher() {

    public void afterTextChanged(Editable s) {

                   //---//
                  }
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

    public void onTextChanged(CharSequence s, int start, int before, int count) {}
        }); 

Я не могу определить onkeydown в методе afterTextChaned, так как это выдает ошибку.

 public boolean onKeyDown(int keyCode, KeyEvent event) {
                super.onKeyDown(keyCode, event);

                if (keyCode == KeyEvent.KEYCODE_SPACE) {

                }
    }

Так что это не работает (синтаксическая ошибка, неуместная конструкция для int keyCode.

Заранее спасибо!

7
задан Jani Bela 18 March 2012 в 15:28
поделиться