在我的项目中,我有一个EditText. 我想计算 中的字符EditText,并在 中显示该数字TextView。我已经编写了以下代码,它工作正常。但是,我的问题是当我点击Backspace它时计数,但我需要减少数字。我该如何考虑Backspace?
EditText
TextView
Backspace
tv = (TextView)findViewById(R.id.charCounts); textMessage = (EditText)findViewById(R.id.textMessage); textMessage.addTextChangedListener(new TextWatcher(){ public void afterTextChanged(Editable s) { i++; tv.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){} });
采用
s.length()
曾经在其中一个答案中提出以下建议,但效率很低
textMessage.getText().toString().length()