Vikas's answer almost worked for me, but not quite. Here is what I did to get a typical character printed:
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);
yarell
source share