Odpowiedź przez Vikas prawie pracował dla mnie, ale nie całkiem. Oto co zrobiłem, aby uzyskać rzeczywisty charakter wpisane, jak to jest wpisane:
EditText et = ...;
et.addTextChangedListener(new TextWatcher() {
@Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { }
@Override public void afterTextChanged(Editable editable) { }
@Override public void onTextChanged(CharSequence s, int start, int count, int after) {
if (s.length() > start + count) {
char c = s.charAt(start + count);
// do something ...
}
}
});
Podczas try/catch działa również za pomocą instrukcji if '(s.length()> start) 'zapobiega zawieszaniu się instrukcji podczas korzystania z backspace –