EditText 的动态字数统计
Dynamic Word Count for EditText
我正在尝试获取编辑文本的动态或实时字数。
为了解释这个问题,我在一个片段中有一个 EditText 和一个 Textview,每当用户在 EditText 中输入一个句子时,它应该自动计算该句子中出现的单词数并在 TextView 中显示单词数。
我已经实现了 Text Watcher,但无法找出代码片段。
如有任何帮助,我们将不胜感激。
TextWatcher
的回调之一是 afterTextChanged(Editable edit)
。
A Editable
是在 EditText
上调用 getText
时得到的,它保存当前文本,因此也知道当前文本的长度。
所以你可以这样做:
editText.addTextChangedListener(new TextWatcher() {
...
@Override
public void afterTextChanged(Editable editable) {
String currentText = editable.toString();
int currentLength = currentText.length();
textView.setText("Current length: " + currentLength);
}
});
我正在尝试获取编辑文本的动态或实时字数。 为了解释这个问题,我在一个片段中有一个 EditText 和一个 Textview,每当用户在 EditText 中输入一个句子时,它应该自动计算该句子中出现的单词数并在 TextView 中显示单词数。
我已经实现了 Text Watcher,但无法找出代码片段。
如有任何帮助,我们将不胜感激。
TextWatcher
的回调之一是 afterTextChanged(Editable edit)
。
A Editable
是在 EditText
上调用 getText
时得到的,它保存当前文本,因此也知道当前文本的长度。
所以你可以这样做:
editText.addTextChangedListener(new TextWatcher() {
...
@Override
public void afterTextChanged(Editable editable) {
String currentText = editable.toString();
int currentLength = currentText.length();
textView.setText("Current length: " + currentLength);
}
});