0

Y a-t-il une option pour détecter EditText l'entrée est un espace blanc ou un retour arrière. Je veux savoir si l'utilisateur entre quelque chose entre des mots déjà tapés.Text Watcher pour détecter le retour arrière et l'espace blanc dans Android?

+0

Vérifier https://stackoverflow.com/questions/4886858/android-edittext-deletebackspace-key-event –

+0

utilisez ce lien: - https://stackoverflow.com/questions/12202047/detect-backspace-in-textwatcher – Ankita

+0

mais il ne fonctionnera pas pour le clavier –

Répondre

0

vous pouvez utiliser setOnKeyListener pour détecter la touche retour de l'espace est pressé par l'utilisateur:

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

return false   
    } 
}); 

et pour détecter l'espace entre les mots utilisent 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

Au lieu de c.equals ("") vous devez utiliser c.contains (""); –