小编典典

计数 EditText 中的字符已更改侦听器

all

在我的项目中,我有一个EditText. 我想计算 中的字符EditText,并在
中显示该数字TextView。我已经编写了以下代码,它工作正常。但是,我的问题是当我点击Backspace它时计数,但我需要减少数字。我该如何考虑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){}
});

阅读 81

收藏
2022-05-07

共1个答案

小编典典

采用

s.length()

曾经在其中一个答案中提出以下建议,但效率很低

textMessage.getText().toString().length()
2022-05-07