Boa tarde eu tenho um TextWatcher, que recebe a informação de um leitor bluetooth Bematech BR-200 BT. Só que esse leitor é tem o tipo de leitura como teclado virtual, e o códigos de barra possuem 10 digitos, como eu posso fazer a contagem de caracteres para fazer a limpeza do edit quando for finalizado ?
Segue uma parte do fonte
TextWatcher watcher = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
mCrachaLido = txtMatricula.getText().toString();
if (start == 0){
dataInicio = new Date();
} else if (start > 10){
txtMatricula.setText("");
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
if (s.length() == 10) {
txtMatricula.setText(s);
}
}
};