计算EditText更改的侦听器中的字符

赫萨姆

在我的项目中,我有一个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){}
}); 
时空

s.length()

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

textMessage.getText().toString().length()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章