15

EditTextの文字数を取得しようとしています。EditTextクラスとTextViewクラスのさまざまなプロパティを調べましたが、文字数を返す関数がないようです。TextWatcherを使用しようとしましたが、保存されたメッセージを設定からEditTextにロードすることがあり、TextWatcherはその時点で入力されていない文字をカウントしないため、これは理想的ではありません。

どんな助けでも素晴らしいでしょう!

乾杯!

4

3 に答える 3

32

EditTextのテキストを文字列として取得し、その長さを確認するだけです。

int length = editText.getText().length();
于 2010-06-02T19:36:13.467 に答える
14
EditText edittext;
private final TextWatcher mTextEditorWatcher = new TextWatcher() {

        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        public void onTextChanged(CharSequence s, int start, int before, int count) {
           //This sets a textview to the current length
           textview.setText(String.valueOf(s.length());
        }

        public void afterTextChanged(Editable s) {
        }
};
 editText.addTextChangedListener(mTextEditorWatcher);
于 2013-03-14T18:36:09.673 に答える
1

Kotlinでは非常に簡単です

<EditText_name> .Text.length

于 2020-08-26T15:54:37.010 に答える