在EditText中计算字符更改了侦听器

在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){}});


素胚勾勒不出你
浏览 350回答 3
3回答

皈依舞

使用s.length()以下是其中一个答案中提出的,但效率很低textMessage.getText().toString().length()

慕慕森

如何在EditText中获取char的长度并显示它?沿着这条线的东西tv.setText(s.length() + " / " + String.valueOf(charCounts));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android