0

有沒有選項可以檢測EditText輸入是空白還是退格。我想知道用戶是否在已輸入的單詞之間輸入了一些內容。Text Watcher在android中檢測退格和空白區域?

+0

檢查https://stackoverflow.com/questions/4886858/android-edittext-deletebackspace-key-event –

+0

使用此鏈接: - https://stackoverflow.com/questions/12202047/detect-backspace-in-textwatcher – Ankita

+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) { 

     } 
    }); 
+1

而不是c.equals(「」)你必須使用c.contains(「」); –