EditText的动态字数

时间:2017-05-18 18:16:39

标签: android android-studio android-edittext android-textwatcher

我正在尝试为编辑文本获取动态或实时字数。 为了解释这个问题,我在一个片段中有一个EditText和一个Textview,每当用户在EditText中输入一个句子时,它应该自动计算该句子中出现的单词数,并显示TextView中的单词数。

我已经实现了Text Watcher,但无法找出代码段。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

TextWatcher的一个回调是afterTextChanged(Editable edit)

Editable是您在getText上拨打EditText时获得的,其中包含当前文字,因此也知道当前文字的长度。

所以你可以这样做:

        editText.addTextChangedListener(new TextWatcher() {
            ...
            @Override
            public void afterTextChanged(Editable editable) {
                String currentText = editable.toString();
                int currentLength = currentText.length();
                textView.setText("Current length: " + currentLength);
            }
        });