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
A
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 (""); –
Vérifier https://stackoverflow.com/questions/4886858/android-edittext-deletebackspace-key-event –
utilisez ce lien: - https://stackoverflow.com/questions/12202047/detect-backspace-in-textwatcher – Ankita
mais il ne fonctionnera pas pour le clavier –