Я пытался прочитать эту тему: Android - Java - количество слов
но у меня это не работает.
так скажем, у меня есть следующие слова в многострочном редакторе Android:
I
утра
очень очень
счастливый
прямо сейчас
поэтому я хочу посчитать количество слов и затем получить целое число «7» из этого многострочного текста редактирования. как это сделать?
Я пробовал это, но это не работает:
multilineEditText.addTextChangedListener(object: TextWatcher {
override fun afterTextChanged(s: Editable?) {
}
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
}
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
val words = s.toString().trim()
numberOfInputWords = words.split("\\s+").first().length
wordsCounterTextView.text = "$numberOfInputWords"
}
})
но этот код не работает для меня, потому что он не показывает правильный номер.
из ветки Android - java - считать слова
сказано, что я могу использовать someString.split("\\s+").length
но я не могу получить доступ к .length
после использования .split("\\s+")
. как это
именно поэтому я использую first()
в своем коде, хотя он тоже не работает.