В EditText
, где я хочу добавить счетчик писем. он считает правильно, но когда я вошел в забой он также рассматривается в качестве письма и сосчитать добавляют 1, который на самом деле должен быть уменьшен на 1. мой кодbackspace ключ не обнаруживается в textwatcher
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 его не обнаруживает, а также не печатать на логарифме.
Пожалуйста, ответьте, если у кого-нибудь есть ключ.
Спасибо!
1. TextWatcher является для просмотра текста. 2. Похоже, вы не понимаете свой собственный код: вы оцениваете 0 на keyCode 'int keyCode = 0;', а затем сравниваете его с 'KeyEvent.KEYCODE_DEL' ... я уверен, что' KeyEvent.KEYCODE_DEL! = 0 '... так что' i -; 'никогда не вызывается ... – Selvin
@Abhishek Karande также, если мы входим в пространство, тогда также прослушиватель TextWatcher не работает ... любая помощь здесь? – CoDe
http://stackoverflow.com/questions/12202047/detect-backspace-in-textwatcher –