strange quark
strange quark

Reputation: 5205

Getting character count of EditText

I'm trying to get a character count of an EditText. I've looked into different properties of the EditText and TextView classes, but there doesn't seem to be a function that returns the amount of characters. I have tried to use the TextWatcher, but that is not ideal since sometimes I load a saved message into the EditText from the preferences, and TextWatcher does not count characters not typed right then.

Any help would be great!

Cheers!

Upvotes: 16

Views: 31117

Answers (3)

Lo-oker
Lo-oker

Reputation: 21

In Kotlin it's very easy

<EditText_name>.Text.length

Upvotes: 1

hunse
hunse

Reputation: 141

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);

Upvotes: 14

Mark B
Mark B

Reputation: 200486

Just grab the text in the EditText as a string and check its length:

int length = editText.getText().length();

Upvotes: 35

Related Questions