Je ne pense pas qu'il y ait une API Android qui permet de détecter l'état de capslock. Mais j'ai son alternative. Si vous souhaitez détecter que CAPSLOCK est activé ou désactivé, il est préférable d'utiliser TextWatcher
pour votre EditText
.
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 character = s.toString();
/*
Matche entered character with Rajex wheter its capital or small
*/
if (Pattern.matches("[a-z]",character)) {
Log.e("","CapsLock is OFF");
}
else if (Pattern.matches("[A-Z]",character)){
Log.e("", "CapsLock is ON");
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
Utilisez l'attribut suivant pour votre EditText dans votre fichier xml ** android: inputType = "textCapCharacters" ** – malli
Mais cela n'écrit automatiquement que des majuscules? – Kewitschka
Correct dites-moi votre scénario quelle est la fonctionnalité que vous attendez de ce .. – malli