statusEdt.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {
//do stuff
charTxt.setText(statusEdt.getText().length() + "/140");
}
});
Я использовал этот TextChangedListener (TextWatcher), чтобы вести подсчет количества символов, введенных в EditText для клиента Twitter, который я сделал.Возможно, вы могли бы использовать такой слушатель.Вы захотите переопределить beforeTextChanged или onTextChanged.Эти методы передадут вам любую набранную CharSequence.Вы можете проверить, что было введено, и, если это неверный ввод, вы можете удалить его, вызвав setText () и передав то, что было набрано до сих пор, минус недопустимые символы.