-1

편집 텍스트의 동적 또는 라이브 단어 수를 얻으려고합니다. 문제를 설명하기 위해 EditText와 Textview가 조각 안에 있는데, 사용자가 EditText에 문장을 입력 할 때마다 해당 문장에서 발생하는 단어의 수를 자동으로 계산하고 TextView에 단어 수를 표시해야합니다.EditText의 동적 단어 수

텍스트 워처를 구현했지만 코드 스 니펫을 파악할 수 없습니다.

도움이 될 것입니다.

답변

1

TextWatcher의 콜백 중 하나는 afterTextChanged(Editable edit)입니다.

Editable는 현재 텍스트를 보유하고, 따라서 또한 현재 텍스트의 길이를 이미 알고 EditTextgetText를 호출 할 때 당신이 얻을 것입니다.

그래서이 같은 것을 할 수 있습니다 :이 코드는 문자 수의 수를 반환

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

, 내가 EDITTEXT에 입력 된 단어의 수의 수를 필요를 .. –

+0

은 그 다음으로 currentText을 분할 반환 된 배열에서 .length를 사용하십시오. 그것이 전체 텍스트에 얼마나 많은 단어가 있는지입니다. – Moonbloom

+0

감사합니다 ... 그것은 효과가 있습니다 !!! –