Text Watcher用于检测android中的退格和空白区域?

时间:2017-08-22 05:37:17

标签: android android-edittext textwatcher backspace android-textwatcher

是否有检测EditText输入的选项是空格或退格。我想知道用户是否在已输入的单词之间输入内容。

1 个答案:

答案 0 :(得分:0)

您可以使用setOnKeyListener来检测用户按下的后退空间键:

mEditText.setOnKeyListener(new OnKeyListener() {                 
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
       switch(keyCode){
              case KeyEvent.KEYCODE_DEL:
                   //on backspace
       }  

return false        
    }
});

并使用TextWatcher来检测单词之间的空格:

mEditText.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            String c = String.valueOf(s);
            if(c.equals(" ")){
                //backspace pressed

            }
        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });