В EditText
где я хочу добавить счетчик букв. он считает правильно, но когда я ввел backspace, он также считается буквой, и счетчик добавляется на 1, что на самом деле должно быть уменьшено на 1. мой код
text_feedback_text.addTextChangedListener(new TextWatcher()
{
public void afterTextChanged(Editable s)
{
int keyCode = 0;
if(keyCode==KeyEvent.KEYCODE_DEL){
i--;
Log.d("back","backspace pressed"+i);
}else
i++;
text_feedback_count.setText(String.valueOf(i) + " / " + String.valueOf(charCounts));
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count)
{
text_feedback_count.setText(String.valueOf(s.length()));
}
}
);
Пожалуйста, помогите мне, когда я нажимаю Backspace, он не обнаруживает, а также не печатает на logcat.
Пожалуйста, ответьте, если у кого-то есть какая-то информация.
Спасибо!
int keyCode = 0;
, а затем сравниваете его сKeyEvent.KEYCODE_DEL
... я почти уверен, чтоKeyEvent.KEYCODE_DEL != 0
... поэтомуi--;
никогда не вызывается... - person Selvin   schedule 27.02.2012